小数转化成二进制数

RWYQ阿伟 | 2022-09-02 | 笔记 | 0条留言 | 825 | 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

博客内容遵循 署名-非商业性使用-相同方式共享4.0国际(CC BY-NC-SA 4.0)协议。

本文链接:https://www.rwyqboy.top/post/260.html

版权声明:本文由阿伟的笔记本发布,如需转载请注明出处。

...

发表评论:

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