Answers:
以开头的文字0x
是十六进制整数。(以16为基)
这个数字0x6400
是25600
。
6 * 16^3 + 4 * 16^2 = 25600
对于包含字母的示例(也用于十六进制表示法,其中A = 10,B = 11 ... F = 15)
这个数字0x6BF0
是27632
。
6 * 16^3 + 11 * 16^2 + 15 * 16^1 = 27632
24576 + 2816 + 240 = 27632
0xffffffff
类的东西。(0xffffffff = -1
对于32位int假设为2的补码)
在C和基于C语法的语言中,前缀0x
表示十六进制(以16为底)。
因此,0x400 = 4×(16 2)+ 0×(16 1)+ 0×(16 0)= 4×((2 4)2)= 2 2 ×2 8 = 2 10 = 1024,或者一个二进制K 。
因此0x6400 = 0x4000 + 0x2400 = 0x19×0x400 = 25K