用C语言写十进制转十六进制
时间: 2023-11-17 08:04:39 浏览: 100
以下是用C语言实现十进制转十六进制的代码:
```c
#include <stdio.h>
void decToHex(int num) {
char hex[100];
int i = 0;
while (num != 0) {
int temp = 0;
temp = num % 16;
if (temp < 10) {
hex[i] = temp + 48;
i++;
} else {
hex[i] = temp + 55;
i++;
}
num = num / 16;
}
printf("转换为十六进制为: ");
for (int j = i - 1; j >= 0; j--) {
printf("%c", hex[j]);
}
}
int main() {
int num;
printf("请输入一个十进制数: ");
scanf("%d", &num);
decToHex(num);
return 0;
}
```
相关问题
写一个C语言的十进制转十六进制编程代码
当然,我可以为您提供十进制转十六进制的C语言代码:
```c
#include <stdio.h>
int main() {
int decimalNumber, remainder, quotient;
int i = 1, j, temp;
char hexadecimalNumber[100];
printf("请输入一个十进制数:");
scanf("%d", &decimalNumber);
quotient = decimalNumber;
while (quotient != 0) {
temp = quotient % 16;
if (temp < 10)
temp = temp + 48;
else
temp = temp + 55;
hexadecimalNumber[i++] = temp;
quotient = quotient / 16;
}
printf("它的十六进制表示为:");
for (j = i - 1; j > 0; j--)
printf("%c", hexadecimalNumber[j]);
return 0;
}
```
您可以输入一个十进制数,然后它会输出该数字的十六进制表示。
请为我写一份基于c语言的十进制转十六进制代码
请参考以下基于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;
}
```
该代码接收用户输入的一个十进制数,将其转换为十六进制并输出。
阅读全文