用c语言写一个进制转换的代码
时间: 2024-02-28 08:23:42 浏览: 50
以下是一个C语言的进制转换代码,可以将十进制数转换为二进制、八进制和十六进制:
```c
#include <stdio.h>
void dec2bin(int num); // 将十进制转换为二进制
void dec2oct(int num); // 将十进制转换为八进制
void dec2hex(int num); // 将十进制转换为十六进制
int main() {
int num;
printf("请输入一个十进制数:");
scanf("%d", &num);
printf("该数的二进制表示为:");
dec2bin(num);
printf("\n该数的八进制表示为:");
dec2oct(num);
printf("\n该数的十六进制表示为:");
dec2hex(num);
printf("\n");
return 0;
}
void dec2bin(int num) {
int i, j, bin[32];
for (i = 0; num > 0; i++) {
bin[i] = num % 2;
num = num / 2;
}
for (j = i - 1; j >= 0; j--)
printf("%d", bin[j]);
}
void dec2oct(int num) {
int i, j, oct[32];
for (i = 0; num > 0; i++) {
oct[i] = num % 8;
num = num / 8;
}
for (j = i - 1; j >= 0; j--)
printf("%d", oct[j]);
}
void dec2hex(int num) {
int i, j, hex[32];
for (i = 0; num > 0; i++) {
hex[i] = num % 16;
num = num / 16;
}
for (j = i - 1; j >= 0; j--) {
if (hex[j] < 10)
printf("%d", hex[j]);
else
printf("%c", hex[j] + 55);
}
}
```
输入一个十进制数后,程序会自动将其转换为二进制、八进制和十六进制,并输出结果。例如,输入10,程序输出:
```
请输入一个十进制数:10
该数的二进制表示为:1010
该数的八进制表示为:12
该数的十六进制表示为:A
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)