看完第三章之后我知道了运算出错的原因是有一些十进制数的小数无法转换成二进制数
还有就是小数是使用浮点数表示,浮点数是指符号尾数基数和指数这四个部分组成
浮点数的表示右很多种其中最为普遍的是IEEE标准
符号部分是指使用一个数据位来表示数值的符号;位数部分使用的是正则表达式;指数部分是用的是“EXCESS系统表现”
EXCESS系统表现是指通过将指数部分表示范围的中间值作为0,使得负数不需要用符号来表示。0左边表示负数,0右边表示正数,而单精度指数部分是8位,最大值是255,取中间为127(小数部分舍弃);双精度指数部分为11位,最大值为2047,取中间为1023(小数部分舍弃)
还有就是如何避免计算出错,把小数转换成整数来计算。计算机在进行小数计算时可能会出错,但进行整数计算(只要不超过可处理的数值范围)时一定不会出现问题