用c语言生成一个10进制转16进制代码
时间: 2023-11-01 18:08:01 浏览: 80
C语言实现十进制转十六进制
5星 · 资源好评率100%
以下是一个简单的 C 代码示例,将一个十进制数转换为十六进制:
```c
#include <stdio.h>
int main() {
int decimal, remainder, quotient;
char hex[100];
int i = 1, j;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
quotient = decimal;
while (quotient != 0) {
remainder = quotient % 16;
if (remainder < 10)
hex[i++] = 48 + remainder;
else
hex[i++] = 55 + remainder;
quotient /= 16;
}
printf("Hexadecimal number: ");
for (j = i - 1; j > 0; j--)
printf("%c", hex[j]);
return 0;
}
```
这个程序从用户获取一个十进制数,然后使用循环将其转换为十六进制。它将十六进制值存储在一个字符数组中,并将其逆序打印出来。注意,在将余数转换为十六进制时,如果余数小于10,则使用 ASCII 码中对应的数字字符,否则使用字母 A 到 F 对应的 ASCII 码。
阅读全文