用较为精简的方式,实现将二进制数转换成十进制数:
1 --> 1
10 --> 2
100 --> 4
…
转换函数如下:
int change(int base2)
{
int temp = 1;//进制位权重
int base10 = 0; //存放转换后的十进制数据
while(base2)
{
base10 += temp * (base2 % 10);
base2 = base2 / 10;
temp *= 2;//进位,每位的进制位权重*2
}
return base10 ;
}