四位二进制数转十进制C语言代码
时间: 2023-09-21 17:05:25 浏览: 109
#include <stdio.h>
int main() {
int a, b, c, d; // 四位二进制数
int decimal; // 十进制数
printf("请输入四位二进制数(以空格分隔):");
scanf("%d %d %d %d", &a, &b, &c, &d);
decimal = a * 8 + b * 4 + c * 2 + d;
printf("对应的十进制数为:%d", decimal);
return 0;
}
相关问题
四位二进制数数组转十进制C语言代码
下面是将四位二进制数数组转换为十进制的C语言代码:
```
#include <stdio.h>
int main()
{
int binary[4] = {1, 0, 1, 1}; // 二进制数数组
int decimal = 0; // 十进制数
// 将二进制数数组转换为十进制数
for (int i = 0; i < 4; i++)
{
decimal += binary[i] * (1 << (3 - i));
}
printf("%d\n", decimal); // 输出十进制数
return 0;
}
```
这里我们假设二进制数数组是{1, 0, 1, 1},即十进制数11的二进制表示。我们使用一个循环遍历二进制数数组的每一位,如果该位为1,则将2的幂次方加到十进制数上。例如,对于数组中的第一位1,我们将2的3次方加到十进制数上,即1 * 2^3 = 8。最终得到的十进制数为11。
四组二进制数转一个四位十进制数 C语言
可以使用位运算符来实现四组二进制数转一个四位十进制数,具体实现如下:
```c
#include <stdio.h>
int main() {
int binary[4]; // 存储四组二进制数
int decimal = 0; // 存储转换后的十进制数
// 读取四组二进制数
printf("请输入四组二进制数:\n");
for (int i = 0; i < 4; i++) {
scanf("%d", &binary[i]);
}
// 转换为十进制数
for (int i = 0; i < 4; i++) {
decimal = decimal * 2 + binary[i];
}
// 输出转换后的十进制数
printf("转换后的十进制数为:%d\n", decimal);
return 0;
}
```
这里假设输入的四组二进制数都是合法的,没有进行输入验证。如果需要进行输入验证,可以添加相应的代码。
阅读全文