c语言二进制转化为10进制代码
时间: 2024-10-16 11:15:05 浏览: 36
在C语言中,将二进制数转换成十进制可以使用循环遍历每一位,并利用乘以权重的方式累加。这里是一个简单的示例代码:
```c
#include <stdio.h>
#include <math.h>
// Function to convert binary to decimal
int binaryToDecimal(long long int n) {
int decimalNumber = 0;
int base = 1; // 权值
while (n != 0) {
int last_digit = n % 10; // 取得最后一位数字
decimalNumber += last_digit * base; // 加入当前位的值到结果
n /= 10; // 移除最低位
base *= 2; // 更新权值,向左移动一位
}
return decimalNumber;
}
int main() {
long long int binaryNum;
printf("Enter a binary number: ");
scanf("%lld", &binaryNum);
int decimal = binaryToDecimal(binaryNum);
printf("The decimal equivalent of the binary number is: %d\n", decimal);
return 0;
}
```
在这个程序里,用户输入一个二进制数,`binaryToDecimal`函数会将其转换并返回相应的十进制值。
阅读全文