Contoh 4: Operator NOT (~)
a = 5 # Representasi biner: 0101
hasil = ~a # Operasi NOT bitwise
print("Hasil dari ~", a, "adalah:", hasil) # Output: -6
Dalam kode tersebut, terdapat sebuah variabel a
yang memiliki nilai 5. Komentar di sampingnya menunjukkan representasi biner dari nilai tersebut.
Selanjutnya, dilakukan operasi bitwise NOT terhadap nilai a
, yang dilambangkan dengan simbol ~
. Operasi bitwise NOT mengambil satu bilangan biner sebagai operand, dan menghasilkan bilangan biner baru dengan setiap bitnya dibalik (1 menjadi 0 dan sebaliknya). Dalam hal ini, operasi NOT dilakukan untuk setiap bit dalam representasi biner dari a
.
Representasi biner dari 5 adalah 0101. Jika kita lakukan operasi NOT pada setiap bit, kita akan mendapatkan hasil sebagai berikut: