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

[复制链接]

该用户从未签到

2

主题

36

回帖

505

积分

[INTOHARD]连长

Rank: 4

积分
505
QQ
发表于 2012-3-1 18:35:19 | 显示全部楼层 |阅读模式
在刘伟老师《数据恢复技术深度揭秘》的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是什么?

该用户从未签到

0

主题

15

回帖

42

积分

[INTOHARD]工兵

Rank: 1

积分
42
发表于 2012-3-1 21:47:57 | 显示全部楼层
我还没有学到那里,我现在帮你看看,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

15

回帖

42

积分

[INTOHARD]工兵

Rank: 1

积分
42
发表于 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
这样说,明白了没有?
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

15

回帖

42

积分

[INTOHARD]工兵

Rank: 1

积分
42
发表于 2012-3-1 23:09:40 | 显示全部楼层
原本我也不懂这个run list是怎么个东西,你这样一问,倒是提醒了我,哈哈
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

447

回帖

607

积分

[INTOHARD]连长

Rank: 4

积分
607
发表于 2012-3-2 09:38:38 | 显示全部楼层
高手~~~~~~~~~~
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-7-7 09:18
  • 签到天数: 341 天

    [LV.8]三品御史

    3

    主题

    1737

    回帖

    2670

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    2670
    发表于 2012-4-19 13:54:14 | 显示全部楼层
    很给力    看看   
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表