C语言将十进制正整数转化为十六进制
时间: 2023-09-26 10:14:22 浏览: 110
下面是一个将十进制正整数转换为十六进制的C语言代码:
```c
#include <stdio.h>
void decimal_to_hexadecimal(int decimal_num) {
int remainder, quotient;
char hexadecimal_num[100];
int i = 0;
quotient = decimal_num;
while (quotient != 0) {
remainder = quotient % 16;
if (remainder < 10)
hexadecimal_num[i++] = 48 + remainder;
else
hexadecimal_num[i++] = 55 + remainder;
quotient = quotient / 16;
}
printf("十六进制数为: ");
for (int j = i - 1; j >= 0; j--)
printf("%c", hexadecimal_num[j]);
}
int main() {
int decimal_num;
printf("请输入一个十进制正整数: ");
scanf("%d", &decimal_num);
decimal_to_hexadecimal(decimal_num);
return 0;
}
```
运行结果:
```
请输入一个十进制正整数: 255
十六进制数为: FF
```
阅读全文