整数部分除以2取余直至整数为0,小数部分乘以2取整(计算过程中仅对小数部分做乘积),直至乘积为整数
例1: 10.25
(1)整数部分
10/2=5……0
5/2=2……1
2/2=1……0
1/2=0……1
整数部分10的二进制表示为1010
(2)小数部分
0.252=0.5 整数为0
0.52=1 整数为1
小数部分0.25二进制表示为01
所以10.25的二进制表示为1010.01
例2: 0.1
(1)整数部分
0/2=0……0
整数部分0的二进制表示为0
(2)小数部分
0.12=0.2 整数为0
0.22=0.4 整数为0
0.42=0.8 整数为0
0.82=1.6 整数为1
0.62=1.2 整数为1
0.22=0.4 整数为0
0.42=0.8 整数为0
0.82=1.6 整数为1
0.6*2=1.2 整数为1
……
小数部分0.1的二进制表示为000110011…
所以0.1的二进制表示为0.000110011
在编程过程中要特别注意浮点数在内存中存放运算过程中所带来的精度误差