再谈补码规范化

  对小数补码来说,规格化的数意味着

括号中的是解释:

如果是正数,尾数的第一位数字为“1”(小数点后的第一位)即0.1×…×
如果是负数,尾数的第一个数字应为“0”(小数点后的第一位)(即1.0×…×),或为“1”而以后各位全为“0”(即1.10…0);

前者小于-1/2(因为前者不可能x....x全部是0所以根据真值的求解方法取值范围一定小于-0.1xxxxx)

(小数的补码  X补=2+X真 所以 X真=-(2-X补)))

 后者正好等于-1/2(2^-1)

看到这段话是我一开始是懵逼的,不知道是否这里前者小于1/2是看整体后者等于是看小数点后部分,实际上是这样的,由于小数规格化形式都是1.0xxxxxxx的形式,如果求其小数部分补码是除符号位以外其他位按位取反再加1,所以数值部分如果是正数时就是不变的第一位数自然是1,反之如果是负数时按数值位取反加1,取反就等于0.1xxxxxxxxx,所以就有两种情况第一种:

小数点后的第一位有进位那么尾数的第一位就是1,其他都是等于0,就是1.0000........0

第二种;

小数点后第一位没有进位那么尾数部分第一位等于0,就是0.1xxxxxxxxx

 

posted @ 2016-08-13 00:57  p微笑玲jx绝影  阅读(1058)  评论(0编辑  收藏  举报