编写实现将任一十进制整数转换成十六进制数的c语言程序
时间: 2023-04-25 10:06:20 浏览: 243
C实现十进制至十六进制的转换
4星 · 用户满意度95%
以下是将十进制整数转换成十六进制数的C语言程序:
```
#include <stdio.h>
int main() {
int decimal, remainder, quotient;
char hex[100];
int i = 1, j;
printf("请输入一个十进制整数:");
scanf("%d", &decimal);
quotient = decimal;
while (quotient != ) {
remainder = quotient % 16;
if (remainder < 10)
hex[i++] = remainder + 48;
else
hex[i++] = remainder + 55;
quotient = quotient / 16;
}
printf("十六进制数为:");
for (j = i - 1; j > ; j--)
printf("%c", hex[j]);
return ;
}
```
程序首先要求用户输入一个十进制整数,然后将该整数转换成十六进制数。程序使用了一个while循环来执行转换操作。在循环中,程序使用了取余运算符(%)来计算余数,并使用if-else语句来将余数转换成十六进制数字。如果余数小于10,则将其转换成字符-9的ASCII码值加上48;否则,将其转换成字符A-F的ASCII码值加上55。程序还使用了除法运算符(/)来计算商。最后,程序使用一个for循环来输出十六进制数。
阅读全文