十进制0.05怎么转化为二进制

[复制链接]
查看11 | 回复3 | 2018-4-7 14:14:54 | 显示全部楼层 |阅读模式
转化成成一个特定的数有点难,可以这么去转化,但是不可能精确到0。05 只能取小数点后的多少位,以取小数点后八位为例!只能反过来推。二进制里的 0.1 = 1/2 =0.5二进制里的 0.01 = 1/4 = 0.25二进制里的 0.001 = 1/8 = 0.125依次类推,每小数点后多一个零,分母午剩以2(因为是二进制)如果是 0.111= 1/2 + 1/4 + 1/8 =0.825这样就可以知道 0.05 = 1/20,0.0001 = 1/16 明显比 1/20 要大,所以我们取0.00001 = 1/32 =0.3125这样还不够, 再继续加 0.000011= 1/32 + 1/64 =0.046875 ,这
回复

使用道具 举报

千问 | 2018-4-7 14:14:54 | 显示全部楼层
小数转换为二进制口诀:乘二取整,正序排列解释:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。
回复

使用道具 举报

千问 | 2018-4-7 14:14:54 | 显示全部楼层
转二进制要看精度的。就是说小数点以后取几位。这个0.05可以取7位或8位。7位是000010108位是00000101绝对正确的,定点小数表示。这个问题很深的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行