Binary 如果我的位数较少,如何转换为二进制?

Binary 如果我的位数较少,如何转换为二进制?,binary,Binary,我得到了一个6位的指数范围和一个4位的尾数范围(MMMM | eeee)。我想把171.125号转换成这个表格 将这两个部分转换为二进制,我得到10101011.11111101和归一化 1.01010111111101 x 2^7 我发现这个例子中的偏差不是127,而是由一个公式给出的,这个公式给出的偏差为31。所以对于6位指数部分:exp-31=7=>exp=38=100110 然而,我的尾数范围太小了。如何处理小数部分?欢迎来到浮点(im)精度的奇妙世界。您只能存储4位(隐式为5位),其余

我得到了一个6位的指数范围和一个4位的尾数范围(MMMM | eeee)。我想把171.125号转换成这个表格

将这两个部分转换为二进制,我得到10101011.11111101和归一化

1.01010111111101 x 2^7

我发现这个例子中的偏差不是127,而是由一个公式给出的,这个公式给出的偏差为31。所以对于6位指数部分:exp-31=7=>exp=38=100110


然而,我的尾数范围太小了。如何处理小数部分?

欢迎来到浮点(im)精度的奇妙世界。您只能存储4位(隐式为5位),其余的都丢失了。所以我只存储前4位?还是我要绕开什么?在这个例子中,我该怎么做?你存储前四位
0101 | 100110
,最后截断二进制值。