【问题标题】:Logical Block Number and Offset?逻辑块号和偏移量?
【发布时间】:2014-12-20 20:46:02
【问题描述】:

我正在努力理解

块引用

如何计算逻辑块号和偏移量。

 Offset from beginning of file: 2000 bytes.
 Block size = 512 bytes.
 2000 / 512 = 3 with a remainder of 464.
 Logical block number = 3.
 Oset within block = 464.

所以看起来你只需将偏移量与块大小分开即可。但是当我这样做时,我得到 3.90625.

为什么这与示例不同?我究竟做错了什么?谢谢。

【问题讨论】:

  • 你能解释一下吗?仍然不确定当您除以 2000/512 时如何得到 3.464?谢谢。
  • 啊,首先没抓住重点。 en.wikipedia.org/wiki/Remainder
  • 这很难解释,因为我们看不到您的示例代码(改为显示“Blockquote”)。但是,如果您使用的是 Python,那么 Python 2 和 Python 3 在除法方面存在差异。使用 Python 2,2000 / 512 == 3,而使用 Python 3,2000 / 512 == 3.90625。要使用 Python 3 执行整个除法,应使用 // 运算符。

标签: linux block offset inode


【解决方案1】:

3 是商,464 是余数。要找到余数,请使用 2000 mod 512。使用 2000 / 512 会给出正确答案,但采用十进制格式。

【讨论】:

    猜你喜欢
    • 2014-06-28
    • 2018-09-24
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    相关资源
    最近更新 更多