十进制转十六进制代码
时间: 2023-11-17 13:05:56 浏览: 156
十进制数转十六进制代码
这篇代码实现了将十进制数转换为十六进制数的功能,代码如下:
```
#include <stdio.h>
int main() {
int a, i = 0;
char s[200];
printf("请输入十进制数字:\n");
scanf("%d", &a);
while (a) {
if (a % 16 >= 10) s[i] = a % 16 + 55;
else s[i] = a % 16 + 48; i++;
a = a / 16;
}
printf("十进制转十六进制的数字是:\n");
for (i = i - 1; i >= 0; i--)
printf("%c", s[i]);
return 0;
}
```
这个代码的实现思路是不断对输入的十进制数求余,然后将余数转换为十六进制的字符形式存储在一个字符数组中,最后将字符数组反转输出即可得到转换后的十六进制数。需要注意的是,当余数大于等于10时,需要将其转换为A~F的字符形式。
阅读全文