用c语言编写函数funD(),用于将10进制正整数转化为十六进制整数
时间: 2024-01-24 17:17:27 浏览: 73
C实现十进制至十六进制的转换
4星 · 用户满意度95%
下面是一个使用 C 语言编写的将 10 进制正整数转换为 16 进制整数的函数 funD() 的示例代码:
```c
#include <stdio.h>
void funD(unsigned int n) {
char hex[17] = "0123456789ABCDEF";
char result[32];
int i = 0, j;
while (n > 0) {
result[i++] = hex[n % 16];
n /= 16;
}
for (j = i - 1; j >= 0; j--) {
printf("%c", result[j]);
}
}
int main() {
unsigned int n;
printf("Enter a decimal number: ");
scanf("%u", &n);
printf("Hexadecimal equivalent: ");
funD(n);
printf("\n");
return 0;
}
```
在上面的代码中,我们使用了一个 char 数组 `hex` 来存储十六进制数的字符,然后使用了一个 char 数组 `result` 来存储转换后的十六进制数的每一位字符。接下来使用循环将每一位从低位到高位逐个转换,最后将转换后的结果从高位到低位输出。
阅读全文