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