二進制與十六進制之間的轉換


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM