该地址(0x00000400)= 1024

The*_*uzz 5 c++ memory memory-address c-preprocessor

我在C++工作,我有一个#define VAL 0x00000400.当我设置一个等于define:int value = VAL的变量时; 当我运行调试器时显示变量值= 1024.有人可以解释如何变成1024吗?也许有一些链接到内存地址信息,#define信息或相关的东西.

GWW*_*GWW 10

0x00000400是1024的基数16.您的调试器显示基数为10的整数值.


Joh*_*ing 8

"0x400"是十六进制或基数16. 0x400表示为十进制(基数为10),为1024.

顺便说一下,您可以使用谷歌进行基本转换.搜索"十进制0x400",谷歌将给你答案.