C語言 進制轉換

void scale1(int scanfNum){

int i=0;

int newNums[64];

while (scanfNum>0) {

newNums[i++]=scanfNum%2;

scanfNum /= 2;

}

printf("十進制轉二進制數據為:0x");

for(i=i-1;i>=0;i--){

printf("%d",newNums[i]);

};

}

·········································································································································

void scale2(int scanfNum){

char nums[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

int newNums[100];

int i=0;

int n = 0;

while (scanfNum>0) {

newNums[i++] = scanfNum%16;

scanfNum/=16;

}

printf("十進制轉十六進制數據為:0x");

for (i=i-1; i>=0; i--) {

n =newNums[i];

printf("%c",nums[n]);

}

}


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容