用c语言写一个10进制转16进制数的代码
时间: 2024-05-06 22:14:53 浏览: 168
以下是一个简单的 C 代码,用于将 10 进制数转换为 16 进制数:
```c
#include <stdio.h>
int main() {
int decimalNum, remainder, quotient;
int i = 1, j, temp;
char hexadecimalNum[100];
printf("Enter a decimal number: ");
scanf("%d", &decimalNum);
quotient = decimalNum;
while (quotient != 0) {
temp = quotient % 16;
if (temp < 10) {
temp += 48;
}
else {
temp += 55;
}
hexadecimalNum[i++] = temp;
quotient /= 16;
}
printf("Hexadecimal number: ");
for (j = i - 1; j > 0; j--) {
printf("%c", hexadecimalNum[j]);
}
return 0;
}
```
在此代码中,我们使用 `while` 循环来将 10 进制数转换为 16 进制数,并使用 `if...else` 语句将数字转换为字符。最后,我们使用 `for` 循环按相反的顺序打印出 16 进制数。
阅读全文