《程序是怎样跑起来的》第三章总结

第三章:计算机在计算小数时会出错的原因

1,所有信息都是用二进制表示的,但用二进制表示整数和小数的方法有很大的区别,

整数二进制转换十进制,就是各个数字和他们的位权相乘,结果相加,位权递增。

小数二进制转换十进制,就是各个数字和他们的位权相乘,结果相加,位权递减。

2计算机出错的原因:

(1)二进制数是连续的,十进制数是不连续的

(2)计算机能力有限,无法计算无法处理无限的循环小数,只能根据变量所对应的数据类型的比特数,对数据进行截断或者四舍五入的处理。

3,什么是浮点数:

(1)双精度浮点数:64位

(2)单精度浮点型:32位

浮点数由符号,尾数。基数,指数组成

4,规格化表示法与移码表示法

统一规格,十进制浮点数,整数部分必须为零小数部分的第一位不能为零