Bitwise 運算子

  1. 整數變數的二進位值的運算,先設定變數 a b,並列出其二進位值。
    [dywang@deyu 10827000]$ python3
    Python 3.6.8 (default, Mar 19 2021, 05:13:41)
    [GCC 8.4.1 20200928 (Red Hat 8.4.1-1)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> a=54
    >>> b=41
    >>> print(bin(a),bin(b))
    0b110110 0b101001
    
  2. Binary AND
    >>> print(bin(a),bin(b))
    0b110110 0b101001
    >>> c=a&b
    >>> print(c,bin(c))
    32 0b100000
    
  3. Binary OR
    >>> print(bin(a),bin(b))
    0b110110 0b101001
    >>> c=a|b
    >>> print(c,bin(c))
    63 0b111111
    
  4. Binary XOR
    >>> print(bin(a),bin(b))
    0b110110 0b101001
    >>> c=a^b
    >>> print(c,bin(c))
    31 0b11111
    
  5. Binary Ones Complement
    >>> print(bin(a))
    0b110110
    >>> print(bin(a),bin(~a))
    0b110110 -0b110111
    
  6. Binary Left Shift
    >>> print(bin(a))
    0b110110
    >>> print(bin(a),bin(a<<2))
    0b110110 0b11011000
    
  7. Binary Right Shift
    >>> print(bin(a))
    0b110110
    >>> print(bin(a),bin(a>>2))
    0b110110 0b1101
    >>> quit()