0.1转化成二进制的算法:
0.1*2=0.2,取出整数部分0
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*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.1转化成二进制是:0.0 0011 0011……
问题:整个解答都看不懂,能帮我讲讲么
小数的表示会有精度损失,因为靠乘以二一直到整数才行。