小数转二进制(阿里巴巴面试题)

2017-03-16  本文已影响0人  Andy_0801

1.      [单选]小数值1.5625的二进制表示是____。

A.        101.1001

B.        0.001

C.        101.111

D.       1.1001

答案为D,至于小数怎么转换的,咱们下面就来讨论一下

乘基数取整法,如0.5625*2,得0.22取整数部分1作为小数的十分位,再0.125*2,得0.25,取整数0作为小数的百分位,一直重复上述步骤,直到你所需的精度

直到最后求出1001为0.5625的小数部分的二进制表示,整数部分直接取下来,答案为D

第一次写博文,不足之处欢迎大家多多指正,谢谢(*^__^*)

上一篇下一篇

猜你喜欢

热点阅读