二进制转十进制,小数点后面的怎么处理呀?

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:48:49
例如:0.875

乘2取整

例如25.625
整数部分是“除2取余”。
因为25 = 1*2^0 + 0*2^1 + 0*2^2 + 1*2^3 + 1*2^4。
每次除2,相当于是上式中每一项的幂减一,余数则是每一次除2前的多项式中0次幂项的因子。
小数部分是“乘2取整”。
因为0.625 = 1*2^-1 + 0*2^-2 + 1*2^-3。
每次乘2,相当于是上式中每一项的幂加一,得到的整数则是每一次乘2后的多项式中0次幂项的因子。

小数点前后分开处理

0.875不是二进制吧

话分数,然后分子分母分别转二进制

0.875不是二进制的是十进制数
0.875转化到二进制是不断乘以2,取整,从上往下记录