c语言二进制转化为十进制代码
时间: 2023-12-26 16:27:56 浏览: 125
C语言实现二进制转换十进制
4星 · 用户满意度95%
以下是一个C语言的二进制转换为十进制的代码示例:
```c
#include <stdio.h>
int binaryToDecimal(int binary) {
int decimal = 0, base = 1;
while (binary > 0) {
int lastDigit = binary % 10;
decimal += lastDigit * base;
binary /= 10;
base *= 2;
}
return decimal;
}
int main() {
int binary = 101010; // 二进制数
int decimal = binaryToDecimal(binary);
printf("Decimal: %d\n", decimal); // 输出:Decimal: 42
return 0;
}
```
这段代码将二进制数转换为十进制数。它使用了一个while循环,通过不断地取二进制数的最后一位,并将其乘以相应的权重,然后将二进制数除以10来去掉最后一位。最后,将所有的乘积相加得到十进制数。
阅读全文