c语言二进制转换十进制代码
时间: 2024-10-27 18:01:09 浏览: 26
C语言十进制转二进制代码实例
5星 · 资源好评率100%
在C语言中,将二进制数转换成十进制数,你可以使用循环和位运算来逐位相加。这里是一个简单的函数示例:
```c
#include <stdio.h>
#include <math.h>
// 函数用于将二进制字符串转换为十进制整数
int binaryToDecimal(char* binary) {
int decimal = 0;
int power = 0;
for (int i = strlen(binary) - 1; i >= 0; i--) {
if (binary[i] == '1') {
decimal += pow(2, power);
}
power++;
}
return decimal;
}
int main() {
char binary[] = "1010";
int decimal_value = binaryToDecimal(binary);
printf("Binary %s is equal to decimal %d\n", binary, decimal_value);
return 0;
}
```
在这个例子中,`binaryToDecimal`函数从二进制字符串的最后一位开始,对于每一位,如果它是'1',就将对应的2的幂(power从0开始递增)加到decimal上。
阅读全文