要将十进制数18.2转换为二进制,我们需要分别处理整数部分和小数部分。
友情链接:
十进制转二进制
整数部分转换:
使用除2取余法:
18 ÷ 2 = 9 余 0
9 ÷ 2 = 4 余 1
4 ÷ 2 = 2 余 0
2 ÷ 2 = 1 余 0
1 ÷ 2 = 0 余 1
从下往上读取余数,得到整数部分的二进制:`10010`。
小数部分转换:
使用乘2取整法:
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
...(此过程会无限循环下去,但通常我们会截取到一定精度)
从上往下读取整数部分,得到小数部分的二进制:`00110`(这里取了四位小数,但实际可以继续下去)。
综合结果
将整数部分和小数部分结合起来,得到18.2的二进制表示为:`10010.00110`(注意,小数部分是无限循环的,这里只展示了部分位数)。
所以,18.2的二进制近似值为 `10010.00110`。