c++2进制转化为10进制
时间: 2024-05-02 18:06:07 浏览: 83
c++二进制转为十进制
3星 · 编辑精心推荐
将二进制数的每一位按权展开,权值为2的幂,从右向左分别为0、1、2…,然后将每一位上的数字与其对应的权值相乘,最后将这些乘积相加即可得到十进制数。
举个例子:将二进制数1101转化为十进制数。
1101的最右边一位是1,其权值为2^0=1,因此1*1=1;
1101的第二位是0,其权值为2^1=2,因此0*2=0;
1101的第三位是1,其权值为2^2=4,因此1*4=4;
1101的最高位是1,其权值为2^3=8,因此1*8=8。
将1、0、4、8相加得到13,因此1101的十进制表示为13。
阅读全文