关于16进制算法?

来源:百度知道 编辑:UC知道 时间:2024/05/20 13:11:58
把一个二进制转换成十进制采用方法:把这个二进制的最后一位乘上20,倒数第二位乘上21,……,一直到最高位乘上2n,然后将各项乘积相加的结果就它的十进制表达式。
把二进制11110转换为十进制
(11110)2=1*24+1*23+1*22+1*21+0*20=
=16+8+4+2+0
=(30)10
很不明白 把一个二进制转换成十进制采用方法:把这个二进制的最后一位乘上20,倒数第二位乘上21,……,一直到最高位乘上2n,然后将各项乘积相加的结果就它的十进制表达式。
把二进制11110转换为十进制
(11110)2=1*24+1*23+1*22+1*21+0*20=
=16+8+4+2+0
=(30)10
1*24怎么等于16?1*23怎么等于8?高手解答下。

其实这个问题是很简单的啊,1*2^4=1×2×2×2×2=16.而1*2^3=1×2×2×2=8的啊,请问楼主是不是这样的呢???
我看楼主可能是被上面写法迷惑了的呢,给你来个清晰的写法,如下:
把一个二进制转换成十进制采用方法:把这个二进制的最后一位乘上2^0,倒数第二位乘上2^1,……,一直到最高位乘上2^n,然后将各项乘积相加的结果就它的十进制表达式。
把二进制11110转换为十进制
(11110)2=1*2^4+1*2^3+1*2^2+1*2^1+0*2^0=
=16+8+4+2+0
=(30)10
这下楼主明白了嘛!!
这是写法问题,不是说十进制的1*24等于十进制的24的,前面的那个24其实是2的4次方呢。

24不是说二十四而是二的四次幂2*2*2*2 = 16