wangshao178 发表于 2019-12-20 22:04

[关于进制问题]1e和十进制30

我设置栈sp偏移地址为,30h,和1e结果是一样么???1e=30,但是30如果是十六进制不是1e呀。。。。

wangshao178 发表于 2019-12-20 22:06

用的编辑器就是普通的文本编辑器,然后用masm编译link连接

Dancingharbor 发表于 2019-12-20 22:37

30的十六进制不就是1e么...

wyp123 发表于 2019-12-20 22:44

30h是十六进制的数代表48,不带h的是十进制,不可以出现9以后的数,这是一般规定

xlhwxyh 发表于 2019-12-20 22:52

10进制 和 16进制 参与运算时候, 是没区别的!就是叫法不一样!你可以看成1个数的姓名 和 外号!

好鸭 发表于 2019-12-21 01:07

emm不懂唉

wangshao178 发表于 2019-12-21 11:33

wyp123 发表于 2019-12-20 22:44
30h是十六进制的数代表48,不带h的是十进制,不可以出现9以后的数,这是一般规定

如果,我要设置一个栈段总共32个字节,我应该怎么换算成32

wangshao178 发表于 2019-12-21 11:36

xlhwxyh 发表于 2019-12-20 22:52
10进制 和 16进制 参与运算时候, 是没区别的!就是叫法不一样!你可以看成1个数的姓名 和 外号!

他们数的个数不同,如果我想设置一个栈段66个字节,十进制是66.但是我转换成16进制的话,他们个数不一样吧

wyp123 发表于 2019-12-21 19:08

wangshao178 发表于 2019-12-21 11:33
如果,我要设置一个栈段总共32个字节,我应该怎么换算成32

你用一个sp寄存器来表示栈顶,不就行了,而且每次出栈之后,栈顶会自动减少啊

xlhwxyh 发表于 2019-12-23 11:34

本帖最后由 xlhwxyh 于 2019-12-23 11:41 编辑

大哥,都说了, 他们就是名字和外号的关系

int a = 66;
int a = 0x42;
他们是一回事,不管你用什么编译器,a的值都是那么多,就是叫法不一样,
有的编译器   16进制 前面加上了0x,有的编译器后面加上 h有的编译器10进制后面加 d
总之,可以把10进制和16进制看成一个数,就是叫法不一样!参与运算时候,那个数还是那个数.

至于 66 和 0x66 ,那这2个数肯定是不一样都,他们没任何关系
页: [1] 2
查看完整版本: [关于进制问题]1e和十进制30