遇到的一个run的问题

[复制链接]

该用户从未签到

3

主题

34

回帖

67

积分

[INTOHARD]班长

Rank: 2

积分
67
发表于 2009-3-25 10:36:32 | 显示全部楼层 |阅读模式
这是在diskexplore FOR ntfs中的图片,索引第二个运行31 01 C5 98 E7为什么会是2880841,而不是19658057,欢迎指教。
1.JPG
  • TA的每日心情
    开心
    2012-7-26 00:26
  • 签到天数: 2 天

    [LV.1]布衣百姓

    12

    主题

    290

    回帖

    7076

    积分

    [INTOHARD]团长

    古典音乐

    Rank: 8Rank: 8

    积分
    7076
    发表于 2009-3-25 10:46:21 | 显示全部楼层
    补码问题。。。。。。

    该用户从未签到

    3

    主题

    238

    回帖

    1416

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1416
    QQ
    发表于 2009-3-25 11:23:24 | 显示全部楼层
    C5 98 E7
    转换成二进制
    111001111001100011000101
    减一,
    111001111001100011000100
    取反
    000110000110011100111011
    十进制
    -1599291


    4480132-1599291=2880841

    该用户从未签到

    3

    主题

    34

    回帖

    67

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    67
     楼主| 发表于 2009-3-25 20:49:05 | 显示全部楼层
    非常感谢,只是不知为什么要这么规定,跟前面的运行一样表示不好吗?

    该用户从未签到

    29

    主题

    1092

    回帖

    1万

    积分

    [INTOHARD]旅长

    Rank: 9Rank: 9Rank: 9

    积分
    17685
    QQ
    发表于 2009-3-25 23:31:05 | 显示全部楼层

    该用户从未签到

    3

    主题

    34

    回帖

    67

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    67
     楼主| 发表于 2009-3-26 11:07:21 | 显示全部楼层
    那下面这个运行又怎么算呢,好像上面的计算方法不通呀
    1.JPG

    该用户从未签到

    3

    主题

    238

    回帖

    1416

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1416
    QQ
    发表于 2009-3-26 11:49:01 | 显示全部楼层
    8e0f         3928   第一个运行从3928簇开始。占一个簇
    db9b02   170971  第二个运行从 170971+3982=174953簇 。占一个簇
    a8dd   -8792  就要按上面那个方法算了啊, 174953+(-8792)=166161

    为什么。计算不通呢。[s:13]

    该用户从未签到

    2

    主题

    30

    回帖

    18

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    18
    发表于 2009-3-26 13:23:53 | 显示全部楼层
    请问华山,这怎么判断为负数簇呢,

    该用户从未签到

    10

    主题

    104

    回帖

    3357

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    3357
    发表于 2009-3-26 14:08:26 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    3

    主题

    34

    回帖

    67

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    67
     楼主| 发表于 2009-3-26 15:19:36 | 显示全部楼层
    万分感谢,
    大于
    0x80
    0x8000
    0x800000
    0x80000000
    的为负的
    但不是直接减掉,而是按三楼的算
    所以DB 9B 02直接转为十进制,与前面运行的LVN相加,而A8 DD要按三楼
    的算,对吧

    [ 本帖最后由 江东海 于 2009-3-26 15:32 编辑 ]
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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