用c语言实现十进制数转换为十六进制
时间: 2023-10-18 19:10:00 浏览: 108
下面是使用C语言实现十进制数转换为十六进制的代码示例:
```c
#include <stdio.h>
int main() {
int decimal;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
char hex[100]; // 保存十六进制结果的数组
int i = 0; // 十六进制结果的位数
// 将十进制数转换为十六进制数
while (decimal > 0) {
int remainder = decimal % 16; // 取余数
if (remainder < 10) {
hex[i++] = remainder + '0'; // 小于10的数字直接转为字符
} else {
hex[i++] = remainder - 10 + 'A'; // 大于等于10的数字转为A~F的字符
}
decimal /= 16; // 除以16继续计算下一位
}
hex[i] = '\0'; // 字符串结尾
// 反转十六进制结果
for (int j = 0; j < i / 2; j++) {
char temp = hex[j];
hex[j] = hex[i - j - 1];
hex[i - j - 1] = temp;
}
printf("转换后的十六进制数为:%s\n", hex);
return 0;
}
```
运行程序,输入一个十进制数,即可得到转换后的十六进制数。例如:
```
请输入一个十进制数:1234
转换后的十六进制数为:4D2
```
阅读全文