将输入的四位二进制数转换为十进制数并输出该十进制数字。C语言,main程序
时间: 2024-10-14 14:11:55 浏览: 48
C语言实现二进制数据转换为十进制数据
在C语言中,你可以使用位操作符或者循环结构来将四位二进制数转换成十进制数。这里是一个简单的示例,展示了如何使用循环和`if`条件来实现这个功能:
```c
#include <stdio.h>
int binary_to_decimal(int binary) {
int decimal = 0;
int bit = 1;
// 从右向左遍历二进制数
for (int i = 3; i >= 0; i--) {
if (binary & (1 << i)) { // 如果当前位是1
decimal += bit; // 则加到十进制结果上
bit <<= 1; // 将bit左移一位
}
}
return decimal;
}
int main() {
int binary_input;
printf("请输入一个四位二进制数:");
scanf("%d", &binary_input);
if (binary_input >= 0 && binary_input <= 15) { // 检查输入是否有效
int decimal_output = binary_to_decimal(binary_input);
printf("对应的十进制数是:%d\n", decimal_output);
} else {
printf("无效输入,请输入0-15之间的四位二进制数。\n");
}
return 0;
}
```
在这个程序中,我们首先读取用户的四位二进制输入,然后通过`binary_to_decimal`函数将其转换为十进制。如果输入不在有效的范围内(0-15),我们会给出错误提示。
阅读全文