程序是怎样跑起来的(3)
这章我想吐槽一下那个小学生对话“介绍时不可以使用计算机专业术语”那专业名词小学生能懂啊?
这章的主要内容讲的是二进制的小数部分,这里面能学到的知识点有:
xx进制数的基数就是xx。
小数部分的二进制数和整数部分类似,指数加上负号。
位权是用来与各数字位的数字相乘的数值。
通过使用十六进制数可以使位数缩短。
导致小数在二进制中无法精确运营算的原因:

二进制并不能完美的保留十进制的所有小数部分。
浮点数的表现形式:

双精度的浮点数是64位,单精度的浮点数是32位。

符号部分用零和一来表示,该数据为1的时候表示负,为零时则表示正。与整数二进制的符号位表示是一样的。
尾数部分用的是“将小数点前面的固定值为1的正则表达式”,指数部分用的是“EXCEESS系统表现”。
正则表达式和EXCESS系统
尾数部分使用正则表达式,可以将表现形式多样的浮点数统一为一种表现形式。

指数部分中使用的EXCESS系统,使用这种方法主要是为了表示负数时不使用符号位。

在书中提到了两种避免计算机计算失误解决该问题的方法。回避策略,无视这些错误,有的时候不一定非得需要那么精确的计算。还有一种办法是把小数转换成整数来计算。
浙公网安备 33010602011771号