关于这第三章,我已经在这里卡了将近两个礼拜,依旧觉得晦涩难懂,迫于时间压力和剩余的海量任务只能草草总结一下。关于我在这第三章的收获,可以说是少的可怜,其中主要介绍了计算机是如何使用二进制表示小数,计算机在计算小数出错的原因,何为浮点数,如何避免计算机出错以及简略提到的正则表达式和excess系统和二进制数与十六进制数的关系。二进制小数和十进制小数类似,都是在小数点前表示正数,小数点后表示小数部分,二进制小数点后面的权位从-1开始递减例如0000.1000转为十进制为0.5,那个1就相当于1*2的-1次方以此类推0000.0100=0.25……。由于二进制表示小数会出现0.0001(0.0625)和0.0010(0.125)之间的小数无法表示以及无论2的负次幂怎样相加都无法得到0.1,0.3这类的数只能得到一堆循环小数,这也是为什么计算机在就算小数时最终结果会产生偏差,如果想要避免发生这种误差,一般是将小数变为正数进行计算最后再将结果变为小数或者使用BCD,BCD是指用四位来不表示一位数字,这种方法通常用于大型计算机或者财务等方面。浮点数是由符号位,尾数部分,基数部分和指数部分组成,符号位用来表示该数的正负性,数值的大小取决于尾数部分和指数部分,尾数部分通过正则表达式来表示,指数部分使用excess系统表示
标签:表示,第三章,计算机,二进制,程序,怎样,部分,小数 From: https://www.cnblogs.com/ghost109/p/18026101