RWYQ阿伟 | 2022-09-02 | 笔记 | 0条留言 | 1313 | 2022-09-03更新
小数转化成二进制数
小数部分乘以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://rwyqboy.top/post/260.html
版权声明:本文由阿伟的笔记本发布,如需转载请注明出处。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。