题目描述
输入一个二进制数,请你求出它对应的十进制数。
二进制是由0和1构成的数。请根据下面两个式子找出二进制数转化为十进制的规则。
1011010(二进制)= $1\times2^6 + 0\times2^5 + 1\times2^4 + 1\times2^3 + 0\times2^2 + 1\times2^1 + 0\times2^0$= $1\times64 + 0\times32 + 1\times16 + 1\times8 + 0\times4 + 1\times2 + 0\times1$= $90$(十进制)
1011(二进制)= $1\times2^3 + 0\times2^2 + 1\times2^1 + 1\times2^0$= $1\times8 + 0\times4 + 1\times2 + 1\times1$= $11$(十进制)
输入描述
1个二进制整数。范围为0~1000000000000000000(二进制)。
输出描述
输入对应的1个十进制整数。
输入样例
1101
输出样例
13
//参考答案
#include <iostream>
using namespace std;
int main(){
long long sum = 0;
char c;
while (cin >> c) {
sum = sum*2 + c-'0';
}
cout << sum;
return 0;
}
标签:times8,二进制,times2,sum,十进制,输入
From: https://blog.csdn.net/m0_62288422/article/details/140816727