四位二进制数数组转十进制C语言代码
时间: 2023-11-12 16:08:02 浏览: 88
C语言实现二进制转换十进制
4星 · 用户满意度95%
下面是将四位二进制数数组转换为十进制的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。
阅读全文