編寫一個函式實現數制轉換。在主函式中輸人一個十進位制數,輸出相應的十六進位制數。要求用陣列實現
阿新 • • 發佈:2018-11-14
void decto16 (int a, char c[]) { // a為要轉換的十進位制數 將結果存放在陣列c中 ,以陣列形式輸出
int y;
int k = 0;
do {
y = a % 16;
a = a / 16;
for (int i = 0; i <= 9; i++) {
if (y == i) {
c[k++] = '0' + i;
}
}
for (int i = 10; i <= 15; i++) {
if (y == i) {
int j;
j = i - 10;
c[k++] = 'A' + j;
}
}
} while (a != 0);
for (int i = 0; i <= k - 1; i++) {
cout << c[k - 1 - i];
}
}