Linux 逻辑块号和偏移量?

Linux 逻辑块号和偏移量?,linux,block,offset,inode,Linux,Block,Offset,Inode,我在努力理解 大宗报价 如何计算逻辑块号和偏移量 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 为什么这与示例不同?我做错了什么?谢谢 3是商

我在努力理解

大宗报价

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

 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


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

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

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