[关于进制问题]1e和十进制30
我设置栈sp偏移地址为,30h,和1e结果是一样么???1e=30,但是30如果是十六进制不是1e呀。。。。 用的编辑器就是普通的文本编辑器,然后用masm编译link连接 30的十六进制不就是1e么... 30h是十六进制的数代表48,不带h的是十进制,不可以出现9以后的数,这是一般规定 10进制 和 16进制 参与运算时候, 是没区别的!就是叫法不一样!你可以看成1个数的姓名 和 外号! emm不懂唉 wyp123 发表于 2019-12-20 22:4430h是十六进制的数代表48,不带h的是十进制,不可以出现9以后的数,这是一般规定
如果,我要设置一个栈段总共32个字节,我应该怎么换算成32 xlhwxyh 发表于 2019-12-20 22:52
10进制 和 16进制 参与运算时候, 是没区别的!就是叫法不一样!你可以看成1个数的姓名 和 外号!
他们数的个数不同,如果我想设置一个栈段66个字节,十进制是66.但是我转换成16进制的话,他们个数不一样吧 wangshao178 发表于 2019-12-21 11:33
如果,我要设置一个栈段总共32个字节,我应该怎么换算成32
你用一个sp寄存器来表示栈顶,不就行了,而且每次出栈之后,栈顶会自动减少啊 本帖最后由 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