假设三位指数字段和四位有效数字,-8.75的位模式是什么基于pep / 9汇编语言

问题描述

这个问题基于计算机系统pep / 9,我需要有人解释如何将-8.75转换为二进制。

解决方法

“-8.75”十进制是“ -1000.11”二进制。使用四位有效时,需要进行一些舍入。

   -8.75       decimal
-1000.11  *2^0 binary
-1001.    *2^0 rounded to 4 bit significand
   -1.001 *2^3 Exponent shift

将有效位数更改为隐含前导位的编码后的有效位数意味着5位有效位(编码的4位)。

-1001.0   *2^0 rounded to 5 bit significand
   -1.0010*2^3 Exponent shift
   -x.0010*2^3 Implied one bit

OP尚不清楚用于编码的指数偏差,但我怀疑偏差为-2。

   -x.0010*2^3 Implied one bit
   -x.0010*2^(1 - -2) Exponent Bias
   |  |  |    +---- Encoded Exponent
   |  +--+--------- Encoded significand
   +--------------- Sign
  
   1 001 0010 

或者在Minifloat中查找“ -9”