请用c语言编写一个可以实现十进制向十六进制转换的代码
时间: 2024-05-06 20:21:14 浏览: 95
十进制与十六进制的转换 数据结构c
好的,以下是一个简单的 C 语言函数,可以将十进制数转换为十六进制数:
```
#include <stdio.h>
void toHex(int num) {
int hex[50], i = 0;
while(num > 0) {
hex[i++] = num % 16;
num /= 16;
}
printf("十六进制: ");
for(int j = i - 1; j >= 0; j--) {
if(hex[j] >= 10) {
printf("%c", hex[j] - 10 + 'A');
} else {
printf("%d", hex[j]);
}
}
printf("\n");
}
int main() {
int num;
printf("请输入一个十进制数: ");
scanf("%d", &num);
toHex(num);
return 0;
}
```
你可以将它保存为一个名为 toHex.c 的源文件,并使用 C 语言的编译器进行编译和运行。
阅读全文