1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| # 位运算符(了解) # & 位与, | 位或, ~ 位非, ^位异或, >> 右移, << 左移
# & print(10 & 9) ''' 10 => 1010 9 => 1001 ------------- 8 <= 1000 '''
# | print(10 | 9) ''' 10 => 1010 9 => 1001 ------------- 11 <= 1011 '''
# ~ print(~10) # -11 ''' 00000000 00000000 00000000 00001010 11111111 11111111 11111111 11110101 补码 (了解) 10000000 00000000 00000000 00001011 原码, -11 '''
# ^ : 相同为0,不同为1 print(10 ^ 9) ''' 10 => 1010 9 => 1001 ------------- 3 <= 0011 '''
# << print(10 << 2) ''' 10 => 1010 ------------- 40 <= 101000 '''
# >> print(10 >> 2) # 2 ''' 10 => 1010 ------------- 2 <= 10 '''
|