检测点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)这里为什么要转换成⑩进制呢?
求大佬解答!! 看不懂{:10_266:}@Twilight6 艾特一下,大神登场 小甲鱼的铁粉 发表于 2020-6-5 22:44
看不懂@Twilight6 艾特一下,大神登场
我说了我只会Python T.T
感谢 @但是我不是大神{:10_266:} Twilight6 发表于 2020-6-5 22:46
我说了我只会Python T.T
感谢 @但是我不是大神
哦,不好意思,{:10_250:}我以为这个是python 小甲鱼的铁粉 发表于 2020-6-5 22:44
看不懂@Twilight6 艾特一下,大神登场
我弄明白了 ,讲所有值都转换为十进制会好算些 ,把20000H转换成十进制,再将FFFF转换成十进制,16不变,得出结果为SA的十进制,再将SA的十进制转换为十六进制就OK了 感谢回帖{:5_109:} 咸鱼小明 发表于 2020-6-5 22:58
我弄明白了 ,讲所有值都转换为十进制会好算些 ,把20000H转换成十进制,再将FFFF转换成十进制,16不变, ...
你拿十进制和十六进制运算本来就是不合理的你说是吧? 本帖最后由 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
望采纳! 咸鱼小明 发表于 2020-6-5 22:58
我弄明白了 ,讲所有值都转换为十进制会好算些 ,把20000H转换成十进制,再将FFFF转换成十进制,16不变, ...
转换是为了运算不然不好运算
页:
[1]