c语言10进制转16进制代码
时间: 2024-06-14 07:07:26 浏览: 104
以下是一个C语言的代码示例,用于将一个十进制数转换为十六进制数:
```c
#include <stdio.h>
void decimalToHexadecimal(int decimal) {
int remainder;
char hexadecimal[100];
int i = 0;
while (decimal != 0) {
remainder = decimal % 16;
if (remainder < 10) {
hexadecimal[i] = remainder + 48;
} else {
hexadecimal[i] = remainder + 55;
}
decimal = decimal / 16; i++;
}
printf("Hexadecimal: ");
for (int j = i - 1; j >= 0; j--) {
printf("%c", hexadecimal[j]);
}
}
int main() {
int decimal;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
decimalToHexadecimal(decimal);
return 0;
}
```
这段代码首先定义了一个函数`decimalToHexadecimal`,该函数接受一个十进制数作为参数,并将其转换为十六进制数。然后,在`main`函数中,用户被要求输入一个十进制数,然后调用`decimalToHexadecimal`函数进行转换并打印结果。
阅读全文