再學習 2 進制計算法.

在二進制的時間不多, 自己筆記一下.

  • >>
    • 把數值以二進制方式向右移.
    • E.g. (hex)0xFF0000 >> 16 就是 0xFF
    • E.g. (hex)0xFF0000 >> 8 就是 0xFF00
  • <<
    • 把數值以二進制方式向左移
    • E.g. 0xFF << 16 就是 0xFF0000
    • E.g. 0x00FF00 << 8 就是 0xFF0000
  • |
    • 把 2 個數值以二進制方式做 or
    • E.g. 0xff | 0xff00 = 0xffff
      • (bin) 11111111 | 1111111100000000 = 1111111111111111
    • E.g. 0xCC | 0x33 = 0xff
      • (bin) 11001100 | 00110011 = 11111111
  • &
    • 把 2 個數值以二進制方式做 and
    • E.g. 0xCC & 0xFF 就是 0xCC
      • (bin) 11001100 & 11111111 = 11001100
    • E.g. 0xccfaba & 0xff0000 就是 0xcc0000
      • 通常用作 mask 特定區段

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料