10进制数转化为16进制数c代码
时间: 2023-08-05 22:09:09 浏览: 84
将一个十进制整数转换为十六进制数,可以使用 `sprintf` 函数来实现,也可以手动编写转换代码。以下是手动编写转换代码的示例:
```c
#include <stdio.h>
void decimal_to_hexadecimal(int decimal_num) {
int remainder;
char hexadecimal_num[100];
int i = 0;
while (decimal_num != 0) {
remainder = decimal_num % 16;
if (remainder < 10) {
hexadecimal_num[i++] = remainder + 48; // 将数字转换为 ASCII 码
} else {
hexadecimal_num[i++] = remainder + 55; // 将字母转换为 ASCII 码
}
decimal_num /= 16;
}
printf("0x");
for (int j = i - 1; j >= 0; j--) {
printf("%c", hexadecimal_num[j]);
}
}
int main() {
int decimal_num = 1234;
decimal_to_hexadecimal(decimal_num);
return 0;
}
```
输出结果为:`0x4D2`,即十进制数 1234 对应的十六进制数。
阅读全文