计算机二进制转换十进制问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:26:04
例如:01101011.转十进制:

第0位:1乘2的0次方=1

1乘2的1次方=2

0乘2的2次方=0

1乘2的3次方=8

0乘2的4次方=0

1乘2的5次方=32

1乘2的6次方=64

0乘2的7次方=0

然后:1+2+0

+8+0+32+64+0=107.

二进制01101011=十进制107.

其中,为什么?1乘2的5次方=32
1乘2的6次方=64
我就想知道,这俩是怎么计算出来的,给出详细的计算公式,不要应付,我会多给分的

@#@!@!@#213@!#@!#@!#~~~~~~~
2*2*2*2*2=32
2的5次方;
2*2*2*2*2*2=64;
2的6次方

2*2*2*2*2=32
2*2=4 4*2=8 8*2=16 16*2=32

2*2*2*2*2*2=64
2*2=4 4*2=8 8*2=16 16*2=32 32*2=64

1乘2的5次方=32

2*2*2*2*2=32:

1乘2的6次方=64

2*2*2*2*2*2=64

2x2x2x2x2=32
2x2x2x2x2x2=64

2的5次方是:2*2*2*2*2=32 5个2相乘
2的6次方是 :2*2*2*2*2*2=64 6个2相乘
你没搞懂意思。。。

为了管理I P地址,有必要非常熟悉二进制和十进制相互转换的过程。和在十进制数中一位表示它的值是1 0的幂一样,二进制中的1位表示它的值是2的幂,如表3 - 4所示。换句话说,从左向右,随着位的移动,每一位依次乘以2。这个表仅仅表示了8位(一个8位位组)。为扩展这个表,我们只需在左边加入位,每个新位的值是前一个位的2倍。 1. 十进制到二进制的转换为将十进制数转换到二进制数,第一步是找到最高的二进制位。最高的位意味着具有最大的十进制值的位置。这个位的十进制值将从数字中减去,然后就确定剩下的最高位。这个过程不断重复,直至剩下的数为0。所有中间的位设置为0。

十进制转二进制:
用2辗转相除至结果为1
将余数和最后的1从下向上倒序写 就是结果
例如302
302/2 = 151 余0
151/2 = 75 余1
75/2 = 37 余1
37/2 = 18 余1
18/2 = 9 余0
9/2 = 4 余1
4/2 = 2 余0
2/2 = 1 余0

1/2=0余1
故二进制为100101110