已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。
#include <iostream>
using namespace std;
int main(){
char num;
int realnum = 0;
while (cin.get(num)&& num != '\n')
{
realnum = realnum * 2 + num - '0';
}
cout << realnum;
}
不足:
1.边界条件:数字范围,字符不是数字,字符为空,字符不以回车结束