积极答复者
int i = 0x7d0 这里的"0x7d0"这个数是多少呀?

问题
-
int i = 0x7d0 这里的"0x7d0"这个数是多少呀? 我在反编译器里看到的,
这是怎么算的呀? 如果代码写应该怎么写,谢谢
- 已更改类型 周雪峰MVP, Moderator 2010年6月15日 14:37
答案
-
你好!
0x代表十六进制数,你可以自己换算成十进制!
我计算了一下是2000
周雪峰- 已标记为答案 KeFang Chen 2010年6月16日 1:30
- 已编辑 周雪峰MVP, Moderator 2010年6月19日 0:36
-
0x7d0 = 7 * 16 * 16 + 14 * 16 + 0 * 1.
十六进制数换算成十进制数的方法。设 h 为十六进制数,h = 0xd<sub>1</sub>d<sub>2</sub>d<sub>3</sub>...d<sub>n</sub>,长度为 m,则其对应的十进制数 d 为:
d = d<sub>1</sub> * 16<sup>m - 1</sup> + d<sub>2</sub> * 16<sup>m - 2</sup> + ... + d<sub>n</sub> * 16<sup>0</sup>.
Mark Zhou- 已标记为答案 KeFang Chen 2010年6月16日 1:30
-
计算机用二进制 十六进制表示很方便
十六进制一位数表示4位二进制
0x读作零x 表示十六进制
0x7d0=2^8*7+2^4*13(d为13)
- 已标记为答案 KeFang Chen 2010年6月16日 1:30
全部回复
-
你好!
0x代表十六进制数,你可以自己换算成十进制!
我计算了一下是2000
周雪峰- 已标记为答案 KeFang Chen 2010年6月16日 1:30
- 已编辑 周雪峰MVP, Moderator 2010年6月19日 0:36
-
0x7d0 = 7 * 16 * 16 + 14 * 16 + 0 * 1.
十六进制数换算成十进制数的方法。设 h 为十六进制数,h = 0xd<sub>1</sub>d<sub>2</sub>d<sub>3</sub>...d<sub>n</sub>,长度为 m,则其对应的十进制数 d 为:
d = d<sub>1</sub> * 16<sup>m - 1</sup> + d<sub>2</sub> * 16<sup>m - 2</sup> + ... + d<sub>n</sub> * 16<sup>0</sup>.
Mark Zhou- 已标记为答案 KeFang Chen 2010年6月16日 1:30
-
计算机用二进制 十六进制表示很方便
十六进制一位数表示4位二进制
0x读作零x 表示十六进制
0x7d0=2^8*7+2^4*13(d为13)
- 已标记为答案 KeFang Chen 2010年6月16日 1:30
-
你好!
应该是: 7 * 16 * 16 + 13 * 16 + 0 * 1=2000
VPF我没有用过,不是很清楚,但是很可能是你的用法不对!
周雪峰- 已编辑 周雪峰MVP, Moderator 2010年6月19日 0:36