问题描述
这个问题基于计算机系统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”