小数转化成二进制数
小数转化成二进制数
乘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