再谈补码规范化
对小数补码来说,规格化的数意味着
括号中的是解释:
如果是正数,尾数的第一位数字为“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
成长就是将哭声调成静音的过程