【发布时间】: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 执行整个除法,应使用//运算符。