1 位十六進制數對應 4 位 二進制數。
記住三個基准數
記住下面的三個基准數的十六進制表示及對應的二進制表示,對這兩種進制數之前的快速轉換很有幫助。
- A: 1010
- C: 1100
- F: 1111
B 可以通過 A+1得到,即為 1011; D 可以通過 C+1 得到,即為 1101, E 可以通過F-1得到, 即為 1110。
記住這三個基准數后,可以進行快速的轉換,例如:
- 0x39A7F8 --> 0011 1001 1010 0111 1111 1000
- 1100 1001 0111 1011 --> 0xC97B
- 0xD5E4C --> 1101 0101 1110 0100 1100
- 10 0110 1110 0111 1011 0101 --> 0x26E7B5
當值為 2n 時的轉換
當 x = 2n 時,x 的二進制表示為 1 后面跟 n 個 0,
當 x 用十六進制表示時,4 個二進制 0 對應一個十六進制 0,
將 n 變換成: n = i + 4j( 1 <= i <= 3 ),那么 x 用十六進制表示時,對應的首位數字是 2i;后面跟j個0。
因此,可以進行如下變換:
x = 29 = 512 = 21+4*2 = 0x200
x = 219 = 524288 = 23+4*4 = 0x80000
16384 = 214 = 22+4*3 = 0x4000
0x10000 = 20+4*4 = 216 = 65536
217 =21+4*4 = 0x20000 = 131072
32 = 25 = 21+4*1 = 0x20
0x80 = 23+4*1 = 27 = 128