设机器字长16位,阶码7位,其中阶符1位;尾数9位,其中数符1位(阶码基数为2),若阶码和尾数均用补码表示,说明在尾数规格化和不规格化两种情况下,它所能表示的最大正数,非零最小正数,绝对值最大的...

设机器字长16位,阶码7位,其中阶符1位;尾数9位,其中数符1位(阶码基数为2),若阶码和尾数均用补码表示,说明在尾数规格化和不规格化两种情况下,它所能表示的最大正数,非零最小正数,绝对值最大的的负数,绝对值最小的负数各是哪几个数?写出机器数,并给出十进制值(不采用隐藏位)。若阶码用移码,尾数仍用补码,上述各值有变化吗?若有变化,请列出。

  • 补码规格化
典型值 浮点数代码 真值
最大正数 0111111; 0.11111111
非零最小正数 1000000; 0.10000000
绝对值最大负数 0111111; 1.00000000
绝对值最小负数 1000000; 1.01111111
  • 补码非规格化:
典型值 浮点数代码 真值
最大正数 01111111; 011111111
非零最小正数 1000000; 0.00000001
绝对值最大负数 01111111; 1.00000000
绝对值最小负数 0000000; 1.11111111
  • 阶码用移码,尾数仍用补码
    若不考虑溢出,上述各值无变化。
    若考虑到下溢处理,阶为-64按下溢处理成机器零。故不能用移码表示阶为-64的数,则非零最小正数和绝对值最小负数如下表所示:
典型值 规格化 非规格化
非零最小正数
绝对值最小负数

你可能感兴趣的:(设机器字长16位,阶码7位,其中阶符1位;尾数9位,其中数符1位(阶码基数为2),若阶码和尾数均用补码表示,说明在尾数规格化和不规格化两种情况下,它所能表示的最大正数,非零最小正数,绝对值最大的...)