请为我写一份基于c语言的十进制转十六进制代码
时间: 2023-06-02 12:08:27 浏览: 114
二进制数与十六进制数之间的相互转换
请参考以下基于C语言的十进制转十六进制代码:
```
#include <stdio.h>
int main() {
int decimal, remainder, quotient, i = 1, j;
char hex[100];
printf("请输入一个十进制数: ");
scanf("%d", &decimal);
quotient = decimal;
while (quotient != 0) {
remainder = quotient % 16;
if (remainder < 10)
hex[i++] = 48 + remainder;
else
hex[i++] = 55 + remainder;
quotient = quotient / 16;
}
printf("十进制数 %d 转换成十六进制为: ", decimal);
for (j = i - 1; j > 0; j--)
printf("%c", hex[j]);
printf("\n");
return 0;
}
```
该代码接收用户输入的一个十进制数,将其转换为十六进制并输出。
阅读全文