XOR.py 552 B

123456789101112131415161718192021
  1. # '6' in binary is '110', '3' in binary is '011'.
  2. # Bitwise XOR operation: '110' ^ '011' = '101' = '5' in decimal
  3. assert 6 ^ 3 == 5
  4. # '10' in binary is '1010', '6' in binary is '0110'.
  5. # Bitwise XOR operation: '1010' ^ '0110' = '1100' = '12' in decimal
  6. assert 10 ^ 6 == 12
  7. # Start with '6' ('110' in binary)
  8. value = 6
  9. # Bitwise XOR and assign with '3' ('011' in binary), '110' ^ '011' = '101'
  10. value ^= 3
  11. assert value == 5
  12. # Bitwise XOR and assign with '10' ('1010' in binary), '101' ^ '1010' = '1111'
  13. value ^= 10
  14. assert value == 15
  15. print('PASS')