用c++程序来将二进制转化为十进制
时间: 2024-05-03 07:16:23 浏览: 124
输入一个十进制数输出它对应的八进制数。-C++程序设计(谭浩强完整版)
可以使用以下程序将二进制转化为十进制:
```c
#include <stdio.h>
int main() {
long long binary;
int decimal = 0, base = 1;
printf("Enter a binary number: ");
scanf("%lld", &binary);
while (binary != 0) {
int digit = binary % 10;
decimal += digit * base;
base *= 2;
binary /= 10;
}
printf("Decimal number is: %d", decimal);
return 0;
}
```
首先,我们使用 scanf() 函数从用户输入获取一个二进制数。然后,我们使用 while 循环来将这个二进制数转换为十进制数。在每次迭代中,我们获取二进制数的最后一位,并使用它来更新十进制数。最后,我们将十进制数输出到屏幕上。
阅读全文