对小数补码来说,规格化的数意味着
如果是正数,尾数的第一位数字为“1”(小数点后的第一位);
如果是负数,尾数的第一个数字应为“0”(小数点后的第一位)(即1.0×…×),或为“1”而以后各位全为“0”(即1.10…0);前者小于-1/2,后者正好等于-1/2。
看到这段话是我一开始是懵逼的,不知道是否这里前者小于1/2是看整体后者等于是看小数点后部分,实际上是这样的,由于小数规格化形式都是1.0xxxxxxx的形式,如果求其小数部分补码是除符号位以外其他位按位取反再加1,所以数值部分如果是正数时就是不变的第一位数自然是1,反之如果是负数时按数值位取反加1,取反就等于1.1xxxxxxxxx,所以就有两种情况第一种:
小数点后的第一位有进位那么尾数的第一位就是0,其他都是等于0,就是1.0000........0
第二种;
小数点后第一位没有进位那么尾数部分第一位等于0,就是0.1xxxxxxxxx
时间: 2024-11-08 18:21:52