Operator Bitwise

Bekerja berdasarkan bit dari suatu bilangan.

Sebelum dilakukan operasi bitwise input (berupa bilangan desimal) harus diubah ke bentuk biner(bilangan dua. 1 dan 0) terlebih dahulu.

Kemudian hasil output yang juga dalam bentuk biner, sebelum ditampilkan akan diubah ke bentuk desimal terlebih dahulu.

Sehingga meskipun operasi berjalan dalam bentuk bit, kita tidak akan melihatnya, hanya bisa melihat hasilnya.

Macam-macam :

AND &

Operator biner AND, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan mempunyai angka biner 1 di setiap bit. Jika keduanya bernilai 1 maka bit hasil operasi akan bernilai 1.

OR |

Operator biner OR, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan mempunyai angka biner 1 di setiap bit. Jika salah satunya bernilai 1 maka bit hasil operasi akan bernilai 1.

XOR ^

Operator biner XOR, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan mempunyai angka biner 1 di setiap bit. Jika keduanya bernilai 1 maka bit hasil operasi akan bernilai 0.

Negasi ~

~x berarti -x-1

Left Shift <<

Menambahkan nilai 0 sebanyak n kali.

Right Shiff >>

Operator penggeser biner ke kiri, deret bit akan digeser ke kiri sebanyak n kali.

Contoh :

# Karakter Enter
print('\n')
print('# Penggunaan Bitwise & | ^')

a = 5
b = 6

print(a)
print(bin(a))
print(b)
print(bin(b))

print('\n')
print('# Bitwise &')

c = a & b

print(c)
print(bin(c))

print('\n')
print('# Bitwise |')
c = a | b

print(c)
print(bin(c))

print('\n')
print('# Bitwise ^')
c = a ^ b

print(c)
print(bin(c))

Output :

# Penggunaan Bitwise & | ^
5
0b101
6
0b110


# Bitwise &
4
0b100


# Bitwise |
7
0b111


# Bitwise ^
3
0b11

Contoh :

print('# Bitwise Negasi ~')
a = ~1
b = ~5

print(a)
print(bin(a))

print(b)
print(bin(b))

# Karakter Enter
print('\n')
print('# Penggunaan Bitwise Right and Left Shift')

a = 11
b = 2

print(a)
print(bin(a))
print(b)
print(bin(b))

print('\n')
print('# Bitwise <<')

c = a << b

print(c)
print(bin(c))

print('\n')
print('# Bitwise >>')
c = a >> b

print(c)
print(bin(c))

Output :

# Bitwise Negasi ~
-2
-0b10
-6
-0b110


# Penggunaan Bitwise Right and Left Shift
11
0b1011
2
0b10


# Bitwise <<
44
0b101100


# Bitwise >>
2
0b10

Update : 2020-05-29

results matching ""

    No results matching ""