小数怎么用二进制表示

如题所述

比如说5.6
整数部分5用2进制为101
小数部分0.6
有这样一个公式: *2 如果<1就为0,基数=基数;大于1,就为1,基数=基数-1
0.6*2=1.2>0 那么就为1 基数=1.2-1=0.2
0.2*2=0.4<0 那么就为0,基数=0.4
0.4*2=0.8<0,那么就为0,基数=0.8
0.8*2=1.6>0 那么就为1,基数为1.6-1=0.6
:
:
:
所以5.6可以表示为:101.1001
想往下面再乘,就更精确了
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-12-13
一般的小数化二进制都是《无限循环》的,只有极少数是《有限的》。
方法:乘二取整。
如:0.5 化二进制 0.5×2=1 则 0.5d=0.1b
0.123 化二进制 0.123*2=0.246 (十分位取零)0.246*2=0.492(百分位取零)0.492*2=0.984(千分位取零)0.984*2=1.968(万分为取1)0.968*2=1.936.。。。
即 0.123D=0.00011...B本回答被网友采纳
第2个回答  2017-05-01
二进制的含义分别是 2的多少次方,小数点儿后就是2的负数次方,比如xxx.xxxxxx,第一个x是2的3次方,第二个x是2的2次方,同理,小数点儿后第一个x是2的负一次方,第二个x是2的负二次方,第三个x是2的负三次方.....小数点儿后x的负几次方相加等于十进制小数点儿后的内容就是十进制转二进制的结果。
相似回答