lzhongh 发表于 2012-3-1 18:35:19

关于《数据恢复技术深度揭秘》中有关RUN计算的问题

在刘伟老师《数据恢复技术深度揭秘》的354页的一个例子中的RUN计算问题,想向大家请教,他书中的RUN是这样的“31 08 9B 10 03 21 08 77 CA 21 08 45 01 21 08 9B 03 21 10 F0 20 21 08 0E 05”6个RUN,第一个RUN的起始LCN是200859,而第二个RUN的LCN=200859-13705=187154,第三个RUN的LCN=187154+325=187479,第四个RUN的LCN=.........后面的没有问题,关键是第二个RUN计算中的13705是什么?

心友堂 发表于 2012-3-1 21:47:57

我还没有学到那里,我现在帮你看看,呵呵

心友堂 发表于 2012-3-1 23:02:47

我就大概说说吧
究竟这个13705是怎么来的?
其实是这样的从run list中可以知道,第二个数据流就是“ 21 08 77 CA” 它的长度是08 相对簇号为CA77H
因为CA77H 为负数,所以需要把它转为补码(就是负数)
CA77H ----》的二进制数1100101001000100转为补码就是首位不变,其他为互补后再加1就变为下面的二进制数
1011010110001001----》这个数表示的就是—13705 (首位为1表示负数)
所以书中的表数据流的计算就是200859+(—13705)=187154
这样说,明白了没有?

心友堂 发表于 2012-3-1 23:09:40

原本我也不懂这个run list是怎么个东西,你这样一问,倒是提醒了我,哈哈

happy2011 发表于 2012-3-2 09:38:38

高手~~~~~~~~~~

屯中小鸟 发表于 2012-4-19 13:54:14

很给力    看看   

2547679602 发表于 2016-12-16 13:41:38

看懂了!!!!!
页: [1]
查看完整版本: 关于《数据恢复技术深度揭秘》中有关RUN计算的问题