进制转换程序c语言
时间: 2023-08-22 09:09:59 浏览: 106
下面是一个简单的进制转换程序的C语言代码示例,可以将十进制数转换为二进制、八进制或十六进制数。
```c
#include <stdio.h>
int main()
{
int num, base;
printf("Enter a decimal number: ");
scanf("%d", &num);
printf("Enter the base (2, 8 or 16): ");
scanf("%d", &base);
switch(base) {
case 2:
printf("Binary equivalent: ");
int binary[32], i = 0;
while(num > 0) {
binary[i] = num % 2;
num = num / 2;
i++;
}
for(int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
break;
case 8:
printf("Octal equivalent: %o", num);
break;
case 16:
printf("Hexadecimal equivalent: %X", num);
break;
default:
printf("Invalid base!");
}
return 0;
}
```
程序首先要求用户输入一个十进制数和要转换的基数(2、8或16)。然后根据选择的基数使用不同的方法将其转换为相应的进制数。如果输入的基数不是2、8或16,则输出“Invalid base!”。
阅读全文