首先,我们熟悉一下10进制的
10进制(D,Decimal)
# 0,1,2,3,4,5,6,7,8,9
123 = 1*100+2*10+3
= 1*10²+2*10+1
9527=9*10³+5*10²+2*10+7
int a=123 //十进制表示
16进制(X,Hex,Hexadecimal)
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
0x123=1*16²+2*16+3=291
//此处A=10,故下面的就是10*16+2=162
0xA2=A*16+2=162
int a=0x123 //十六进制表示
2进制(Bin,Binary)
0,1
00001101 = 2³+2²+0+1=13
内存表示
物理内存的单元是“字节”
一个字节就是8个位(bit)
1个字节的范围是:
0000 0000 ~1111 1111 (0xFF)=====>0~255
2个字节的范围是:
0000 0000 0000 0000 ~1111 1111 1111 1111
即(0x0000 ~ 0xFFFF)
以此后推。。。。