十进制数转化为16进制数c代码
时间: 2023-08-22 10:03:43 浏览: 94
下面是一个将十进制数转换成十六进制数的C语言代码示例:
```c
#include <stdio.h>
void decimalToHex(int decimal) {
int quotient = decimal;
int remainder;
char hex[100];
int i = 0;
while (quotient != 0) {
remainder = quotient % 16;
if (remainder < 10) {
hex[i++] = remainder + '0';
} else {
hex[i++] = remainder + 'A' - 10;
}
quotient = quotient / 16;
}
printf("Decimal %d in hexadecimal is: ", decimal);
for (int j = i - 1; j >= 0; j--) {
printf("%c", hex[j]);
}
printf("\n");
}
int main() {
decimalToHex(255);
decimalToHex(1024);
decimalToHex(2021);
return 0;
}
```
运行结果:
```
Decimal 255 in hexadecimal is: FF
Decimal 1024 in hexadecimal is: 400
Decimal 2021 in hexadecimal is: 7E5
```
该代码使用循环不断进行除法运算,将余数转换为16进制数的字符形式,存储在字符数组`hex`中。最后将`hex`数组中的字符从后往前输出,即可得到该十进制数对应的十六进制数。
阅读全文