C编程将十进制数转换成十六进制数
时间: 2023-05-28 16:08:09 浏览: 64
以下是C语言代码将十进制数转换成十六进制数:
```c
#include <stdio.h>
int main() {
int decimal, quotient, remainder, i = 0;
char hex[20];
printf("Enter a decimal number: ");
scanf("%d", &decimal);
quotient = decimal;
while (quotient != 0) {
remainder = quotient % 16;
if (remainder < 10) {
hex[i++] = remainder + 48;
} else {
hex[i++] = remainder + 55;
}
quotient = quotient / 16;
}
printf("Hexadecimal equivalent is: ");
for (int j = i - 1; j >= 0; j--) {
printf("%c", hex[j]);
}
return 0;
}
```
代码解释:
- 首先,我们从用户输入一个十进制数开始。
- 然后,我们将该数字存储在变量`decimal`中,并使用另一个变量`quotient`来存储其商。
- 我们使用一个循环来将十进制数转换为十六进制数。在每次迭代中,我们计算`quotient`的余数,并将其存储在变量`remainder`中。
- 如果余数小于10,则我们将其转换为字符形式并存储在`hex`数组中。否则,我们将其转换为字母形式并存储在`hex`数组中。
- 我们将`quotient`除以16来计算下一次迭代的商。
- 最后,我们使用另一个循环来打印`hex`数组中的十六进制数字。我们从最高位开始打印,因此需要逆序遍历`hex`数组。
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)