Binary 存在二进制点时的最低有效位

Binary 存在二进制点时的最低有效位,binary,Binary,例如,如果我有八个二进制位置: 7 6 5 4 3 2 1 0 很清楚MSB和LSB是什么-最高有效位是最左边的位置(7),最低有效位是最右边的位置(0) 但是如果我有一个二进制点(也就是说小数点的分数),也就是 这里我们可以说什么是最重要的位-是最接近二进制点的位还是在-3位 它是关于浮点数的无论如何,它都是“最后一位” 从概念上看,你可以用十进制数字来思考: 在下列情况下,哪个数字最不有趣,如果它发生变化,那么哪个数字最不重要: 123.45美元 很明显,

例如,如果我有八个二进制位置:

  7   6   5   4   3   2   1   0 
很清楚MSB和LSB是什么-最高有效位是最左边的位置(7),最低有效位是最右边的位置(0)

但是如果我有一个二进制点(也就是说小数点的分数),也就是

这里我们可以说什么是最重要的位-是最接近二进制点的位还是在-3位


它是关于浮点数的

无论如何,它都是“最后一位”

从概念上看,你可以用十进制数字来思考:

在下列情况下,哪个数字最不有趣,如果它发生变化,那么哪个数字最不重要:

123.45美元

很明显,如果我改变5,我就改变了“美分” ,这是最不重要的

与12345美元一样,最不重要的还是“5”

虽然是12345.00美元,但最不重要的是最后的0

你说的是小数点

你是说固定代表?还是浮点数

如果它是一个固定的表示法,那么您如何知道小数点在哪里?这是什么地方的惯例吗

因为123.45和12345在十进制中都可以用“12345”表示。在第一种情况下,假设我们有整数,在第二种情况下,假设我们有两个十进制数字

如果您谈论使用浮点,那么“最低有效位”的概念将意味着尾数的最低有效位

但仅仅谈论一个位序列的“最低有效位”,不管它意味着什么,总是“最后”一位(或“第一”位,取决于惯例)

编辑

对于浮点数,你必须记住这是一件复杂的事情

我的意思是复杂的,在这个意义上,你有几个“数字”以位的形式压缩到表示中

采用“常用”64浮点(请参阅)

第一位是符号,下一位11是一个整数,即“指数”,剩下的一位是“尾数”(“小数部分”)(被认为是1

最后(64)位是尾数的第52(最后)位,因此是相应数字的最低有效位。但第12位也是最后一位,11位指数的最后一位

我将再次尝试使用十进制数字制作一个示例(它稍微简单一点,与IEEE的“双精度”不同)

假设我们用5位“尾数”和3位指数写8位十进制数字。 在“1.2345 E 678”中(表示1.2345乘以10到678)

“5”是“最不重要的数字”

如果我们像IEEE double那样“打包”数字,“3位数指数,然后是5位数尾数”,我们就有了

67812345

因此,大数据块的最后一位实际上是数字的最低有效位

但如果我们有另一种包装惯例,例如,如果浮点数应该是“5位数尾数,然后是3位数指数” 就是

12345678

在我们的8位数字中,最不重要的一位实际上是第5位,而不是最后一位。 那么最低有效位不是最后一位

这在很大程度上取决于你对数字(位)含义的约定

通常我们谈论字节或单词中的最低有效位,其含义类似于内存地址或只是一组粗略的位。因此,无论如何,您都可以将它们视为整数


为了方便起见,我猜IEEE浮点数标准将尾数放在组的末尾,因此最后一位,即数字中的最低有效位,对应于通常编程意义上的“组的最低有效位被视为一大组位”。

Ok,几分钟后,我会在我的答案中添加详细信息。现在我知道如何思考了。使用IEEE 754标准给出了1.2345=>(约)00111100000000000000000的尾数,即23位,因此在这方面,在LSB的上下文中更清楚
 7   6   5   4   3   2   1   0  -1  -2  -3