关于“偏阶记数法”的想法:二进制描述浮点数时,构成会涉及到符号、指数、尾数三个部分;以32位为例,指数的位数是8,假如采用二进制补码方式进行表示,其指数的表示范围是-128~127;而要是以0000,0000对应最小的负指数,1111,1111对应最大的正指数为目的,我们需要采用偏阶记数法(biased notation),通过给真实的指数加127再表示,表示采用原码的正数规则,我们可以通过其目的来反推范围,则得到指数的表示范围是-127~128。加127后为0~255这正好对应0000,0000~1111,1111的二进制表示的范围。
两种表示方法对应的指数范围略有不同,我们可以通过偏阶记数法的目的出发来理解,而不是使用补码的范围来推采用偏阶记数法的规则后的范围,这样会出问题【踩过坑,范围成为-1~254,采用什么编码方式,陷入自我怀疑。。。】。
其实,这两种方式并没有本质区别,前一种是整数二进制的自然延伸,后一种是为了人看着舒服【机器看,我又不看】
刚学计组,可能还有其他自己尚未领悟理解的用意。。。