咸鱼小明 发表于 2020-6-5 21:59:02

检测点2.2 求助!!

物理地址=段地址X16 + 偏移地址
            偏移地址最大时,SA的值最小
             20000H=SAX16+FFFFH
               2000H=SA+FFFFH/16 (两边的数同时除以16,也可以理解为同时偏移一位)
               2000H=SA+65535/16 (将16进制数FFFF转化为十进制数65535)
               2000H=SA+4095       (将十进制数4095转化为16进制数FFF)
               2000H=SA+FFFH      
                  SA=2000H-FFFH
                  SA=1001H
重点    2000H=SA+65535/16 (将16进制数FFFF转化为十进制数65535)这里为什么要转换成⑩进制呢?
求大佬解答!!

小甲鱼的铁粉 发表于 2020-6-5 22:44:54

看不懂{:10_266:}@Twilight6 艾特一下,大神登场

Twilight6 发表于 2020-6-5 22:46:32

小甲鱼的铁粉 发表于 2020-6-5 22:44
看不懂@Twilight6 艾特一下,大神登场

我说了我只会Python T.T

感谢 @但是我不是大神{:10_266:}

小甲鱼的铁粉 发表于 2020-6-5 22:48:25

Twilight6 发表于 2020-6-5 22:46
我说了我只会Python T.T

感谢 @但是我不是大神

哦,不好意思,{:10_250:}我以为这个是python

咸鱼小明 发表于 2020-6-5 22:58:55

小甲鱼的铁粉 发表于 2020-6-5 22:44
看不懂@Twilight6 艾特一下,大神登场

我弄明白了 ,讲所有值都转换为十进制会好算些 ,把20000H转换成十进制,再将FFFF转换成十进制,16不变,得出结果为SA的十进制,再将SA的十进制转换为十六进制就OK了   感谢回帖{:5_109:}

yjcoke 发表于 2020-6-7 20:54:21

咸鱼小明 发表于 2020-6-5 22:58
我弄明白了 ,讲所有值都转换为十进制会好算些 ,把20000H转换成十进制,再将FFFF转换成十进制,16不变, ...

你拿十进制和十六进制运算本来就是不合理的你说是吧?

xie1234abc 发表于 2020-6-12 13:30:55

本帖最后由 xie1234abc 于 2020-6-12 13:37 编辑

2000H=SA+65535/16 (将16进制数FFFF转化为十进制数65535)这里为什么要转换成⑩进制呢?
答:因为除数16是⑩进制的。所以要将被除数也化为⑩进制来进行计算。

其实可以像下面这样写,就很容易看懂了!
               20000H=SA乘16+FFFFH
               2000H=SA+FFFFH/10H            (10H为⑩进制的16)
               2000H=SA+FFFH      
                  SA=2000H-FFFH
                  SA=1001H
望采纳!

久久_99 发表于 2020-6-16 17:41:50

咸鱼小明 发表于 2020-6-5 22:58
我弄明白了 ,讲所有值都转换为十进制会好算些 ,把20000H转换成十进制,再将FFFF转换成十进制,16不变, ...

转换是为了运算不然不好运算
页: [1]
查看完整版本: 检测点2.2 求助!!