用c语言编写函数funD(),输出10进制整数n的16进制整数,比如输入1234,输出OX4D2
时间: 2024-02-01 17:14:24 浏览: 80
C实现十进制至十六进制的转换
4星 · 用户满意度95%
以下是用C语言编写的函数funD(),可以将10进制整数n转换为16进制整数输出:
```c
#include <stdio.h>
void funD(int n) {
printf("0X"); // 输出16进制数的前缀0X
char hex[16] = "0123456789ABCDEF"; // 用字符数组存储16进制数的对应字符
int i = 0;
int temp = n;
while (temp != 0) {
i++;
temp /= 16;
}
int j;
for (j = i; j > 0; j--) {
int k = n >> (4 * (j - 1)) & 0xF; // 将10进制数的每4位转换为16进制数
printf("%c", hex[k]);
}
}
int main() {
int n = 1234;
funD(n);
return 0;
}
```
输出结果为:
```
0X4D2
```
阅读全文