1. 为什么偏向用十六进制?
16进制数逢16进1,2进制逢2进1。2^4=16。
16进制进一位,恰好对应二进制进四位(十六进制10 = 二进制1 0000, 十六进制100 = 二进制1 0000 0000)。
从而,16进制数(如: 2A9),可以按位依次转成二进制: 2(0010)A(1010)9(1001)。每一位对应二进制四位。
即: 2A9 = 0010 1010 1001
故,当看到十六进制数 fffffff3 时,就能立即方便地反应出其二进制的数值了。
后面会在数值前标明进制说明:
二进制: (binary) 0000 0011
八进制: (octal) 325
十进制: (decimal) 289
十六进制: (hex) ffff fff3
2. 数据在内存中存储的方式
int i = 3;
以 16 位系统为例,i 在内存中占两个字节,结构如下: (binary) 0000 0000 0000 0011
为了方便,我们设系统为8位的,int 只占一个字节。即 int i = 3 的存储结构为: (binary) 0000 0011
3. 溢出与"模"的概念
从上可以看出,