输入一个二进制字符串,输出十进制数
例:str=“1100”
输出:12
int getNum(string str){
int num=0;
for(int i=0;i<str.length();i++){
num=num*2+(str[i]-'0');
}
return num;
}
再加个小技巧,用来解决数字的进制转换(十六进制与十进制转换),这个用C语言写,因为只记得C语言的输出控制符 ^
int main(){
int num;
scanf("%d",&a);
printf("%d",a);-------->整数形式输出
printf("%x",a);-------->十六进制形式输出
return 0;
}