Apa itu operator bitwise python?

Sebelumnya kita sudah belajar tentang Variabel dan Tipe Data Python. Sekarang kita akan belajar tentang operator-operator apa saja yang ada pada python.

Apasih operator itu?

Operator merupakan simbol-simbol tertentu yang dapat memanipulasi suatu nilai atau melakukan operasi tertentu.

Contoh:

2 + 3 = 5

Nilai

a = 21
b = 10

c = a + b
print "Hasil Penjumlahan adalah", c

c = a - b
print "Hasil Pengurangan adalah", c 

c = a * b
print "Hasil Perkalian adalah", c 

c = a / b
print "Hasil Pembagian adalah", c 

c = a % b
print "Sisa Pembagian adalah", c

a = 2
b = 3
c = a**b 
print "Hasil Pemangkatan adalah", c

a = 10
b = 5
c = a//b 
print "Hasil Pembulatan Pembagian adalah", c
9 dan
Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
0 disebut sebagai nilai dan
Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
1 adalah operatornya.

Ada beberapa jenis operator pada python:

  1. Operator Arimatika.
  2. Operator Pembanding atau Relasi.
  3. Operator Penugasan.
  4. Operator Logika.
  5. Operator Bitwise.
  6. Operator Identitas.
  7. Operator Membership.

Yuk kita bahas satu persatu…

1. Operator Aritmatika

Operator aritmatika menjadi salah satu operator yang paling sering digunakan dalam pemrograman.

Adapun operatornya adalah sebagai berikut:

OperatorSimbolContohPenambahan+6+2, hasil: 8Pengurangan-6-2, hasil: 4Perkalian*6*2, hasil: 12Pembagian/6/2, hasil: 3Sisa Pembagian%5%2, hasil: 1Pemangkatan**2**3, hasil: 8Pembagian (pembulatan)//5//2, hasil: 2

Mari kita lihat contoh langsung di python…

a = 21
b = 10

c = a + b
print "Hasil Penjumlahan adalah", c

c = a - b
print "Hasil Pengurangan adalah", c 

c = a * b
print "Hasil Perkalian adalah", c 

c = a / b
print "Hasil Pembagian adalah", c 

c = a % b
print "Sisa Pembagian adalah", c

a = 2
b = 3
c = a**b 
print "Hasil Pemangkatan adalah", c

a = 10
b = 5
c = a//b 
print "Hasil Pembulatan Pembagian adalah", c

Setelah dijalankan maka program di atas akan memiliki output seperti berikut.

Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2

2. Operator Pembanding

Operator Pembanding dapat digunakan untuk membandingkan dua buah nilai atau relasi antara kedua buah nilai tersebut. Operator ini juga biasa disebut Operator Relasi dan sering digunakan untuk pembuatan kondisi atau logika.

Adapun operatornya adalah sebagai berikut:

OperatorSimbolContohSama Dengan==6 == 6, hasil: TrueTidak Sama Dengan!=6 != 6, hasil: FalseLebih Besar>6 > 2, hasil: TrueLebih Kecil<6 < 2, hasil: FalseLebih Kecil Sama Dengan<=2 <= 2, hasil: TrueLebih Besar Sama Dengan>=2 >= 3, hasil: False

Output dari operator ini adalah benar (

Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
2) atau salah (
Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
3).

Mari kita lihat contoh codenya…

a = 5
b = 4

c = a == b
print "Apakah a sama dengan b?:", c

c = a != b
print "Apakah a tidak sama dengan b?:", c

c = a > b
print "Apakah a lebih besar dari b?:", c

c = a < b
print "Apakah a lebih kecil dari b?:", c

c = a <= b
print "Apakah a lebih kecil sama dengan b?:", c

c = a >= b
print "Apakah a lebih besar sama dengan b?:", c

Setelah dijalankan maka program di atas memiliki output seperti berikut.

Apakah a sama dengan b?: False
Apakah a tidak sama dengan b?: True
Apakah a lebih besar dari b?: True
Apakah a lebih kecil dari b?: False
Apakah a lebih kecil sama dengan b?: False
Apakah a lebih besar sama dengan b?: True

3. Operator Penugasan

Penugasan? Ya fungsi operator ini adalah untuk memberikan tugas pada suatu variabel.

Contoh:

a = 5

Maksud dari code di atas adalah kita menugaskan variabel

Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
4 untuk menyimpan sebuah nilai, yaitu
Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
5.

Eitsss.. Gak cuma pengisian aja loh,

Yuk lihat beberapa operator yang ada pada operator ini.

OperatorSimbolContohPengisian=a = 6Penjumlahan+=a += 2, hasil: 8Pengurangan-=a -= 2, hasil: 4Perkalian*=a *= 2, hasil: 12Pembagian/=a /= 2, hasil: 3Sisa Pembagian%=a %= 3, hasil: 0Pemangkatan**=a **=3, hasil: 216

Yuk lihat contoh codenya…

# isi variabel a dengan 10
a = 10

# Tambahkan a dengan 2
a += 2

print "Nilai a adalah", a

Program di atas memiliki output seperti berikut:

Nilai a adalah 12

4. Operator Logika

Operator Logika bisanya dipakai untuk membuat operasi logika seperti

Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
6,
Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
7 dan
Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
8.

Operator logika ada beberapa loh seperti di bawah ini.

OperatorSimbolContohLogika ANDandTrue and True, hasil: TrueLogika ORorTrue or False, hasil: TrueNegasinotnot True, hasil: False

Yuk lihat contohnya…

a = True
b = False

# Logika AND
c = a and b
print "c adalah",c

# Logika OR
c = a or b
print "c adalah",c

# Logika Not
c = not a
print "c adalah",c

Output dari code di atas dapat dilihat dibawah ini.

c adalah False
c adalah True
c adalah False

Sedikit penjelasan, logika

Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
9 akan bernilai
Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
2 jika kedua variabel bernilai
Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
2. Logika
a = 5
b = 4

c = a == b
print "Apakah a sama dengan b?:", c

c = a != b
print "Apakah a tidak sama dengan b?:", c

c = a > b
print "Apakah a lebih besar dari b?:", c

c = a < b
print "Apakah a lebih kecil dari b?:", c

c = a <= b
print "Apakah a lebih kecil sama dengan b?:", c

c = a >= b
print "Apakah a lebih besar sama dengan b?:", c
2 akan bernilai
Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
2 jika salah satu atau kedua variabel bernilai
Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
2. Logika
a = 5
b = 4

c = a == b
print "Apakah a sama dengan b?:", c

c = a != b
print "Apakah a tidak sama dengan b?:", c

c = a > b
print "Apakah a lebih besar dari b?:", c

c = a < b
print "Apakah a lebih kecil dari b?:", c

c = a <= b
print "Apakah a lebih kecil sama dengan b?:", c

c = a >= b
print "Apakah a lebih besar sama dengan b?:", c
5 merupakan negasi, akan bernilai
Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
2 jika variabel bernilai
Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
3 dan sebaliknya.

5. Operator Bitwise

Operator Bitwise merupakan operator khusus untuk melakukan operasi bilangan biner dalam bentuk bit.

Bilangan biner merupakan sebuah bilangan yang hanya terdiri dari angka

a = 5
b = 4

c = a == b
print "Apakah a sama dengan b?:", c

c = a != b
print "Apakah a tidak sama dengan b?:", c

c = a > b
print "Apakah a lebih besar dari b?:", c

c = a < b
print "Apakah a lebih kecil dari b?:", c

c = a <= b
print "Apakah a lebih kecil sama dengan b?:", c

c = a >= b
print "Apakah a lebih besar sama dengan b?:", c
8 dan
a = 5
b = 4

c = a == b
print "Apakah a sama dengan b?:", c

c = a != b
print "Apakah a tidak sama dengan b?:", c

c = a > b
print "Apakah a lebih besar dari b?:", c

c = a < b
print "Apakah a lebih kecil dari b?:", c

c = a <= b
print "Apakah a lebih kecil sama dengan b?:", c

c = a >= b
print "Apakah a lebih besar sama dengan b?:", c
9.

Dibawah ini operator yang ada pada operator bitwise.

OperatorSimbolContohAND&10 & 12, hasil: 8OR|10 | 12, hasil: 14XOR^10 ^ 12, hasil: 6Negasi~~6, hasil: -7Left Shift«10 « 1, hasil: 20Right Shift»10 » 1, hasil: 5

Bingung?…

Yuk kita lihat contohnya…

a = 21
b = 10

c = a + b
print "Hasil Penjumlahan adalah", c

c = a - b
print "Hasil Pengurangan adalah", c 

c = a * b
print "Hasil Perkalian adalah", c 

c = a / b
print "Hasil Pembagian adalah", c 

c = a % b
print "Sisa Pembagian adalah", c

a = 2
b = 3
c = a**b 
print "Hasil Pemangkatan adalah", c

a = 10
b = 5
c = a//b 
print "Hasil Pembulatan Pembagian adalah", c
0

Output dari program ini dapat dilihat di bawah.

a = 21
b = 10

c = a + b
print "Hasil Penjumlahan adalah", c

c = a - b
print "Hasil Pengurangan adalah", c 

c = a * b
print "Hasil Perkalian adalah", c 

c = a / b
print "Hasil Pembagian adalah", c 

c = a % b
print "Sisa Pembagian adalah", c

a = 2
b = 3
c = a**b 
print "Hasil Pemangkatan adalah", c

a = 10
b = 5
c = a//b 
print "Hasil Pembulatan Pembagian adalah", c
1

Tambah bingung?…

Mari kita bedah

Program di atas mempunyai variabel

Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
4 dan
Apakah a sama dengan b?: False
Apakah a tidak sama dengan b?: True
Apakah a lebih besar dari b?: True
Apakah a lebih kecil dari b?: False
Apakah a lebih kecil sama dengan b?: False
Apakah a lebih besar sama dengan b?: True
1 yang masing-masing bernilai
Apakah a sama dengan b?: False
Apakah a tidak sama dengan b?: True
Apakah a lebih besar dari b?: True
Apakah a lebih kecil dari b?: False
Apakah a lebih kecil sama dengan b?: False
Apakah a lebih besar sama dengan b?: True
2 dan
Apakah a sama dengan b?: False
Apakah a tidak sama dengan b?: True
Apakah a lebih besar dari b?: True
Apakah a lebih kecil dari b?: False
Apakah a lebih kecil sama dengan b?: False
Apakah a lebih besar sama dengan b?: True
3. Nilai
Apakah a sama dengan b?: False
Apakah a tidak sama dengan b?: True
Apakah a lebih besar dari b?: True
Apakah a lebih kecil dari b?: False
Apakah a lebih kecil sama dengan b?: False
Apakah a lebih besar sama dengan b?: True
2 dan
Apakah a sama dengan b?: False
Apakah a tidak sama dengan b?: True
Apakah a lebih besar dari b?: True
Apakah a lebih kecil dari b?: False
Apakah a lebih kecil sama dengan b?: False
Apakah a lebih besar sama dengan b?: True
3 akan di ubah ke dalam bentuk biner, dimana nilai biner dari
Apakah a sama dengan b?: False
Apakah a tidak sama dengan b?: True
Apakah a lebih besar dari b?: True
Apakah a lebih kecil dari b?: False
Apakah a lebih kecil sama dengan b?: False
Apakah a lebih besar sama dengan b?: True
2 adalah
Apakah a sama dengan b?: False
Apakah a tidak sama dengan b?: True
Apakah a lebih besar dari b?: True
Apakah a lebih kecil dari b?: False
Apakah a lebih kecil sama dengan b?: False
Apakah a lebih besar sama dengan b?: True
7 dan nilai biner
Apakah a sama dengan b?: False
Apakah a tidak sama dengan b?: True
Apakah a lebih besar dari b?: True
Apakah a lebih kecil dari b?: False
Apakah a lebih kecil sama dengan b?: False
Apakah a lebih besar sama dengan b?: True
3 adalah
Apakah a sama dengan b?: False
Apakah a tidak sama dengan b?: True
Apakah a lebih besar dari b?: True
Apakah a lebih kecil dari b?: False
Apakah a lebih kecil sama dengan b?: False
Apakah a lebih besar sama dengan b?: True
9.

Jadi nilai

Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
4 dan
Apakah a sama dengan b?: False
Apakah a tidak sama dengan b?: True
Apakah a lebih besar dari b?: True
Apakah a lebih kecil dari b?: False
Apakah a lebih kecil sama dengan b?: False
Apakah a lebih besar sama dengan b?: True
1 dalam bentuk biner seperti ini.

a = 21
b = 10

c = a + b
print "Hasil Penjumlahan adalah", c

c = a - b
print "Hasil Pengurangan adalah", c 

c = a * b
print "Hasil Perkalian adalah", c 

c = a / b
print "Hasil Pembagian adalah", c 

c = a % b
print "Sisa Pembagian adalah", c

a = 2
b = 3
c = a**b 
print "Hasil Pemangkatan adalah", c

a = 10
b = 5
c = a//b 
print "Hasil Pembulatan Pembagian adalah", c
2

Dari sini baru kemudian dilakukan operasi bitwise yang konsepnya hampir sama seperti operator logika hanya saja operator ini untuk nilai biner.

Operasi AND

a = 21
b = 10

c = a + b
print "Hasil Penjumlahan adalah", c

c = a - b
print "Hasil Pengurangan adalah", c 

c = a * b
print "Hasil Perkalian adalah", c 

c = a / b
print "Hasil Pembagian adalah", c 

c = a % b
print "Sisa Pembagian adalah", c

a = 2
b = 3
c = a**b 
print "Hasil Pemangkatan adalah", c

a = 10
b = 5
c = a//b 
print "Hasil Pembulatan Pembagian adalah", c
3

Operasi OR

a = 21
b = 10

c = a + b
print "Hasil Penjumlahan adalah", c

c = a - b
print "Hasil Pengurangan adalah", c 

c = a * b
print "Hasil Perkalian adalah", c 

c = a / b
print "Hasil Pembagian adalah", c 

c = a % b
print "Sisa Pembagian adalah", c

a = 2
b = 3
c = a**b 
print "Hasil Pemangkatan adalah", c

a = 10
b = 5
c = a//b 
print "Hasil Pembulatan Pembagian adalah", c
4

6. Operator Identitas

Operator Identitas merupakan operator yang digunakan untuk mengecek apakah variabel ada di tempat atau memori yang sama atau tidak.

Berikut operator yang ada pada operator identitas.

OperatorPenjelasanisBernilai
Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
2 jika variabel di kedua sisi operator merujuk ke objek yang samais notBernilai
Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2
2 jika variabel di kedua sisi operator merujuk ke objek yang beda

Contoh:

a = 21
b = 10

c = a + b
print "Hasil Penjumlahan adalah", c

c = a - b
print "Hasil Pengurangan adalah", c 

c = a * b
print "Hasil Perkalian adalah", c 

c = a / b
print "Hasil Pembagian adalah", c 

c = a % b
print "Sisa Pembagian adalah", c

a = 2
b = 3
c = a**b 
print "Hasil Pemangkatan adalah", c

a = 10
b = 5
c = a//b 
print "Hasil Pembulatan Pembagian adalah", c
5

Output dari program di atas seperti di bawah ini.

a = 21
b = 10

c = a + b
print "Hasil Penjumlahan adalah", c

c = a - b
print "Hasil Pengurangan adalah", c 

c = a * b
print "Hasil Perkalian adalah", c 

c = a / b
print "Hasil Pembagian adalah", c 

c = a % b
print "Sisa Pembagian adalah", c

a = 2
b = 3
c = a**b 
print "Hasil Pemangkatan adalah", c

a = 10
b = 5
c = a//b 
print "Hasil Pembulatan Pembagian adalah", c
6

7. Operator Membership (Keanggotaan)

Operator membership merupakan operator yang digunakan untuk mengecek apakah suatu nilai ada di dalam suatu himpunan tertentu atau tidak.

Jelaskan apa yang dimaksud dengan operator bitwise?

7. Operator Bitwise Bitwise merupakan operator khusus yang bisa digunakan untuk menangani operasi logika bilangan biner dalam bentuk bit. Bilangan biner merupakan jenis bilangan yang hanya bisa terdiri dari dua jenis angka yaitu 0 dan 1.

Operator Bitwise apa saja?

6 Macam Operator Bitwise.
Operator Bitwise | (OR) ... .
Operator Bitwise & (AND) ... .
Operator Bitwise ^ (Exclusive OR / XOR) ... .
Operator Bitwise ~ (NOT) ... .
Operator Bitwise >> (Shift Right) ... .
Operator Bitwise << (Shift Left).

Apa itu operator pada Python?

Apa itu operator pada python ? Operator adalah simbol yang digunakan untuk melakukan operasi tertentu seperti operasi aritmatika (penjumlahan, pengurangan, permbagian dan perkalian) dan operasi lainnya.

Apa arti != Dalam Python?

!= : dipakai untuk perbandingan dua nilai yang tidak sama. Kebalikan dari operator sebelumnya, jika hasilnya tidak sama justru muncul hasil True, dan jika sama muncul hasil False.