在二進制的時間不多, 自己筆記一下.
- >>
- 把數值以二進制方式向右移.
- 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 特定區段