心得:了解了计算机进行小数运算时出错的相关知识,以及更加详细的了解了计算机运算与二进制和十六进制的关系,还有二进制和十六进制的转换算法
知识点(我觉得是的):
1、将小数点分为符号、尾号、基数、指数四部分进行表现的形式称为浮点数(浮点数形式)
2、二进制的基数是2
3、通过把0作为数值范围的中间值,从而在不使用符号位的情况下来表示负数的表现形式称为EXCESS系统表现
4、计算机会出现计算错误
5、二进制数小数点前面部分的位权,第1位是2的0次幂,第2位是2的1次幂···以此类推;小数点后面部分的位权,第1位是2的-1次幂,第2位是2的-2次幂···以此类推;(这一规律不仅限于二进制数,同样适用于十进制数和十六进制数)
6、计算机进行小数运算时出错的原因:部分十进制小数无法转换为二进制数(例如:计算机无法正确表示循环小数,就会将其变为近似值)
7、实际上计算机是用双精度浮点数(double)(64位)和单精度浮点数(float)(32位)
7、浮点数是指用符号、尾数、基数(是2)和指数这四部分表示的小数
9、符号部分是指使用一个数据位来表示数值的符号(数值大小用尾数部分和指数部分来表示)
10、尾数部分用的是“将小数点前面的值固定为1的正则表达式”,可以将表现形式多样的浮点数统一为一种表现形式;指数部分用的则是“EXCESS系统表现”
11、在二进制数中,我们使用的是“将小数点前面的值固定为1的正则表达式”
12、EXCESS系统表现是指通过将指数部分表示范围的中间值设为0,使得负数不需要用符号来表示
13、如何避免计算机计算出错:①回避策略,即无视这些错误
②把小数转换成整数来计算
14、BCD(Binary Coded Decimal)也是一种使用二进制表示十进制的方法
15、在涉及财务计算等不允许出现错误的情况下,一定要将小数转化为整数或者采用BCD方法,以确保最终得到准确的数值
16、在以位为单位表示数据时,使用二进制数很方便(如果位数太多看起来就会比较麻烦)
17、二进制数的4位,正好相当于十六进制数的1位
18、用十六进制数来表示二进制小数时,小数点后的二进制数的4位也同样相当于十六进制数的一位,不够4位时用0填补二进制数的低位即可
19、······