4位二进制数转换为十进制数C语言代码
时间: 2024-10-21 09:04:26 浏览: 37
C语言十进制转二进制代码实例
5星 · 资源好评率100%
在C语言中,将4位二进制数转换成十进制数,可以通过逐位相加的方式实现。以下是一个简单的示例:
```c
#include <stdio.h>
int binaryToDecimal(char binary[5]) {
int decimal = 0;
int base = 1;
// 遍历二进制字符串从右向左
for (int i = strlen(binary) - 1; i >= 0; i--) {
if (binary[i] == '1') {
decimal += base; // 如果当前位是1,则加上对应位置的基数
}
base *= 2; // 移动到下一位,基数翻倍
}
return decimal;
}
int main() {
char binaryNum[] = "1010"; // 例如输入的4位二进制数
int decimalNum = binaryToDecimal(binaryNum);
printf("The decimal representation of %s is: %d\n", binaryNum, decimalNum);
return 0;
}
```
这个程序首先定义了一个函数`binaryToDecimal`,它接受一个4位的二进制字符串作为参数。然后通过遍历每一位并根据二进制位值计算出相应的十进制数。最后,在`main`函数中,我们调用这个函数并将结果打印出来。
阅读全文