C语言十进制转16进制
时间: 2023-08-31 21:05:18 浏览: 122
c语言进制转换
将十进制数转换为16进制数,可以使用以下步骤:
1. 将十进制数除以16,得到商和余数。
2. 将余数转换为16进制数,并记录下来。
3. 如果商不为0,继续将商除以16,得到新的商和余数,将余数转换为16进制数,并记录下来。重复这个步骤,直到商为0。
4. 将记录的16进制数从右向左排列,即为该十进制数的16进制表示。
示例代码:
```
#include <stdio.h>
void decToHex(int num) {
char hex[100];
int i = 0;
while(num != 0) {
int remainder = num % 16;
if(remainder < 10) {
hex[i] = remainder + 48;
} else {
hex[i] = remainder + 55;
}
i++;
num = num / 16;
}
printf("0x");
for(int j = i - 1; j >= 0; j--) {
printf("%c", hex[j]);
}
}
int main() {
int dec = 12345;
decToHex(dec);
return 0;
}
```
输出结果:
```
0x3039
```
说明:12345的16进制表示为0x3039。
阅读全文