经过前两章对计算机内容最基本的理解之后,就迎来了对计算机的计算,而计算机也不是万能的,它也会出现错误,那么就涉及到计算机在计算小数时会出现错误的原因,首先课题通过一个问题将0.1累加100次的结果不是10这一话题成功将读者引入进去。然后告诉了我们为什么在计算机中会这样子出错的原因。我也知道在计算机内部所有信息和数据都是用二进制来表示的。这一点对整数和小数来说都一样,但是用二进制表示小数的方法和表示整数的方法有很大区别,因为计算机内部是十进制跟二进制转换的,而有一些10进制小数无法准确转化为二进制数,所以就会出现错误因为二进制数是连续的而十进制数是不连续的。在计算机中表示小数还有两个类型是双精度浮点型和单精度浮点型双精度浮点型是64位单精度浮点型是32位。而这些浮点数都是如何表示的呢?我又学到浮点数,将小数分为符号尾数基数和指数4个部分来表示因为在计算机内部使用二进制所以基数一定是二所以只需要考虑其他三种关系就可以。而且双精度浮点数能表示的数值的范围比单精度浮点数的大一些。那么在计算机中如何表示复数呢?我学习到了用移位表示法。在最后我也学会了如何避免计算机出错,有两个方法,第1种是回避策略,也就是忽略错误。第2种是用整数代替小数进行计算而bcd就是用整数代替小数的格式它多使用于金融领域。在最后的最后也学会了二进制与16进制的关系,就是在末位补零。如果没有达到位置数量的话。
标签:怎么,计算机,单精度,读书笔记,二进制,浮点数,程序,浮点,小数 From: https://www.cnblogs.com/shy1226/p/18029913