c语言程序 寻求结果分析

2025-04-30 03:53:33
推荐回答(1个)
回答1:

计算机采用二进制。
float型数据默认的是保留六位小数(二进制数中小数点后面有六位),但一般的小数转换到二进制时,会有舍去的部分.
例如111111.111转换成二进制为11011001000000111.000011。 整数部分相等,但小数部分(0.000011B)近似为0.111。
两个数一样,都舍去了一些。所以有了上述看似荒谬的解了