用c语言编写一个程序,输入一个二进制,能够依次输出其对应的十进制数,十六进制数,八进制数。
时间: 2023-04-09 08:03:45 浏览: 124
这是个用C写的进制转换程序,用于输出显示十进制,二进制,十六进制,八进制
5星 · 资源好评率100%
好的,这个问题我可以回答。以下是用 C 语言编写的程序:
```c
#include <stdio.h>
int main() {
int binary;
printf("请输入一个二进制数:");
scanf("%d", &binary);
int decimal = 0, base = 1;
int temp = binary;
while (temp > 0) {
int digit = temp % 10;
decimal += digit * base;
base *= 2;
temp /= 10;
}
printf("十进制数为:%d\n", decimal);
printf("十六进制数为:%X\n", decimal);
printf("八进制数为:%o\n", decimal);
return 0;
}
```
你可以将以上代码复制到 C 语言编译器中运行,输入一个二进制数,程序将会输出其对应的十进制数、十六进制数和八进制数。
阅读全文