用c语言编写函数funD(),输出10进制整数n的16进制整数,比如输入1234,输出OX4D2
时间: 2024-02-01 09:14:24 浏览: 37
以下是用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
```
相关问题
用c语言编写函数funD(),输出10进制整数n的16进制整数,其中n为键盘输入,且要求只能用一个数组hx[]
可以使用以下代码实现:
```c
void funD(int n)
{
int i = 0, j;
char hx[20]; // 定义一个字符数组
while (n) {
int mod = n % 16;
if (mod < 10) {
hx[i++] = mod + '0'; // 将数字转换成字符
} else {
hx[i++] = mod - 10 + 'A'; // 将十六进制数A~F转换成字符
}
n /= 16;
}
// 反转数组,得到正确的十六进制数
for (j = 0; j < i / 2; j++) {
char temp = hx[j];
hx[j] = hx[i - j - 1];
hx[i - j - 1] = temp;
}
// 输出十六进制数
printf("0x%s\n", hx);
}
```
在主函数中,可以读入一个10进制整数n,然后调用`funD()`函数输出它的16进制整数:
```c
int main()
{
int n;
printf("请输入一个10进制整数:");
scanf("%d", &n);
funD(n);
return 0;
}
```
用c语言编写函数funD(),用于将10进制正整数转化为十六进制整数
下面是一个使用 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` 来存储转换后的十六进制数的每一位字符。接下来使用循环将每一位从低位到高位逐个转换,最后将转换后的结果从高位到低位输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)