第3个回答 2020-05-15
正数2进制转10进制,直接按权求2的次方,然后相加。1011,就是2的0次方+2的一次方+2的3次方=11。
至于小数也一样,只不过是乘2的负多少次方!0.101=2的负1次方+2的负3次方=0.625!
至于你说的乘2正取整,是针对十进制小数转二进制时要用的!比如上面的小数0.625,将它乘2为1.25,这时取出整数部分的1,当做二进制小数点后一位!小数部分0.25再乘2,结果为0.5,取出0.5整数部分0当做二进制小数点后第二位,最后0.5乘2为1.0,取出整数部分1为二进制小数点后第三位!此时小数部分已经为0,0乘2始终为0,所以最终0.625转换的二进制为0.101。