C语言十进制转为十六进制的函数
时间: 2023-11-09 11:07:37 浏览: 95
C语言实现十进制转十六进制
5星 · 资源好评率100%
以下是将十进制数转换为十六进制数的C语言函数:
```c
void decimalToHexadecimal(int decimalNumber) {
int quotient;
int i = 1, j, temp;
char hexadecimalNumber[100];
quotient = decimalNumber;
while (quotient != 0) {
temp = quotient % 16;
// 对于 10 ~ 15,使用 A ~ F 表示
if (temp < 10)
temp = temp + 48;
else
temp = temp + 55;
hexadecimalNumber[i++] = temp;
quotient = quotient / 16;
}
printf("十六进制值为: ");
for (j = i - 1; j > 0; j--)
printf("%c", hexadecimalNumber[j]);
}
```
这个函数使用了除法和取余操作来将十进制数转换为十六进制数。在循环中,我们不断地将余数存储在字符数组中,并将商作为下一次循环的输入。最后,我们逆序输出字符数组以获得正确的十六进制值。
阅读全文