这个问题是基于计算机系统pep/9的,我需要有人解释如何将这个-8.75数字转换为二进制。
"-8.75〃;decimal是"0"-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
或者抬头看看"-9〃;在Minifloat 中