二进制转换为十进制c语言简单代码
时间: 2024-11-03 07:06:04 浏览: 41
这是十转二的c程序
在C语言中,将二进制数转换为十进制数可以使用循环遍历每一位,并通过乘以2的幂次来计算。这里有一个简单的代码示例:
```c
#include <stdio.h>
// 函数声明
int binaryToDecimal(long long num);
int main() {
long long binaryNum;
printf("请输入一个二进制数: ");
scanf("%lld", &binaryNum);
int decimal = binaryToDecimal(binaryNum);
printf("该二进制数转换成十进制为: %d\n", decimal);
return 0;
}
// 二进制转十进制函数
int binaryToDecimal(long long num) {
int decimal = 0, base = 1; // 初始化结果和基数
while (num > 0) {
int last_digit = num % 10; // 取最后一位
decimal += last_digit * base; // 将当前位加到总和上
base *= 2; // 移位,准备处理下一位
num /= 10; // 清除最低位
}
return decimal;
}
```
在这个代码中,`binaryToDecimal`函数接受一个长整型的二进制数作为输入,然后通过不断的取余和除法操作将其转换为十进制。
阅读全文