小数转化成二进制数

RWYQ阿伟 | 2022-09-02 | 笔记 | 0条留言 | 114 | 2022-09-03更新

小数转化成二进制数

乘2取整法

        小数部分乘以2,取整数部分,剩下小数部分又乘以2,取整数部分,直到小数部分为0为止。如果永远取不到零,按照要求保留多少位小数,如果后面一位是0的话就舍掉,如果是1的话就向前进一位。把最后的结果连起来。

例子

        1、0.125转换成二进制。保留八位。

        0.125 × 2 = 0.25 ----- 0

        0.25 × 2 = 0.5 ----- 0

        0.5 × 2 = 1.0 ----- 1

        0.125转换为二进制是0001 0000


        2、0.4转换成二进制。保留八位。

        0.4 × 2 = 0.8 ----- 0

        0.8 × 2 = 1.6 ----- 1

        0.6 × 2 = 1.2 ----- 1

        0.2 × 2 = 0.4 ----- 0

        0.4 × 2 = 0.8 ----- 0

        0.8 × 2 = 1.6 ----- 1

        0.6 × 2 = 1.2 ----- 1 这里是最后一位,第一位要加一个符号位

        0.2 × 2 = 0.4 ----- 0

        0.4转换为二进制是0011 0011

感谢赞助
... ...
发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。