Perbedaan Kunci – Bitwise vs Operator Logika
Dalam pemrograman, ada situasi untuk melakukan perhitungan matematis. Operator adalah simbol bahasa pemrograman untuk melakukan fungsi logika atau matematika tertentu pada nilai atau variabel. Ada berbagai operator dalam bahasa pemrograman. Beberapa di antaranya adalah operator aritmatika, operator relasional, operator logika, operator bitwise dan operator penugasan. Operator aritmatika mendukung operasi matematika seperti penambahan (+), pengurangan (-), pembagian (/), perkalian (), modulus (%), penambahan (++) dan pengurangan (–). Operator relasinya adalah >, >=, <, <=,==atau !=. Operator ini membantu untuk menemukan hubungan operan. Operator penugasan menetapkan nilai dari operan sisi kanan ke operan sisi kiri. Operator bitwise adalah &, |, ^. Operator logika adalah &&, ||, !. Artikel ini membahas perbedaan antara bitwise dan operator logika. Perbedaan utama antara operator Bitwise dan Logical adalah bahwa operator Bitwise bekerja pada bit dan melakukan operasi bit demi bit sementara operator logis digunakan untuk membuat keputusan berdasarkan beberapa kondisi.
Apa itu Operator Bitwise?
Operator bitwise bekerja pada bit dan melakukan operasi bit demi bit. Dalam perhitungan seperti penambahan, pengurangan, perkalian, pembagian dll nilai-nilai diubah menjadi biner. Operasi tersebut dilakukan pada tingkat bit. Pemrosesan tingkat bit digunakan untuk meningkatkan kecepatan dan menghemat daya. Beberapa contoh operator Bitwise adalah sebagai berikut. & mewakili bitwise AND. | mewakili bitwise ATAU. ^ mewakili OR eksklusif bitwise.~ adalah pelengkap. Simbolmewakili pergeseran ke kanan.<>
Bitwise AND operasi adalah sebagai berikut. Jika x dan y adalah operand, dan x bernilai 0, dan y bernilai 0, maka bitwise AND adalah 0. Jika x adalah 0 dan y adalah 1, maka bitwise AND adalah 0. Jika x adalah 1 dan y adalah 0, maka bitwise AND adalah 0. Ketika x dan y memiliki 1, bitwise AND adalah 1. Outputnya akan menjadi 1 hanya jika kedua operan berisi nilai 1. Asumsikan 20 dan 25 sebagai dua nilai. Biner dari 20 adalah 10100. Biner dari 25 adalah 11001. Bitwise AND dari dua angka ini adalah 10000. Saat melakukan operasi AND bit demi bit, nilai satu hanya muncul jika kedua operan berisi satu.
Bitwise OR operasi adalah sebagai berikut. Ketika x dan y adalah operan, dan x bernilai 0 dan y bernilai 0, maka bitwise OR adalah 0. Ketika x adalah 0 dan y adalah 1, maka outputnya adalah 1. Ketika x adalah 1 dan y adalah 0, outputnya adalah 1. Ketika x dan y memiliki nilai 1, outputnya adalah 1. Dari dua operan, jika salah satu operan adalah 1, maka Bitwise OR adalah 1. Asumsikan 20 dan 25 sebagai dua nilai. Biner dari 20 adalah 10100. Biner dari 25 adalah 11001. Bitwise OR dari 20 dan 25 adalah 11101.
Bitwise XOR operator akan memberikan 1 jika kedua nilai berbeda. Ketika operan x dan y adalah nol, maka Bitwise XOR adalah 0. Ketika x adalah 0 dan y adalah 1, outputnya adalah 1. Ketika x adalah 1 dan y adalah 0, maka outputnya adalah 1. Ketika x dan y keduanya 1, maka outputnya adalah 0. Bitwise XOR dari 20 dan 25 adalah 01101. Simbol ~ adalah untuk mengambil komplemen dari nilai tersebut. Nilai biner dari 20 adalah 10100. Komplemennya adalah ~20=01011. Komplemen ini mengubah satu menjadi nol dan mengubah nol menjadi satu.
<< adalah operator shift kiri biner. Nilai operan kiri dipindahkan ke kiri dengan jumlah bit yang ditentukan oleh operan kanan. Pada contoh 5 << 1, nilai biner dari 5 adalah 0101. 0101 adalah operator shift kanan biner. Nilai operan kiri dipindahkan ke kanan dengan jumlah bit yang ditentukan oleh operan kanan. Sebagai contoh, 5 >>1, 0101 >> 1 adalah 0010.<>
Apa itu Operator Logika?
Operator logika digunakan untuk membuat keputusan berdasarkan beberapa kondisi. Simbol && mewakili logika AND. || simbol mewakili logika OR. ! simbol mewakili TIDAK logis. Dalam logika AND, jika kedua operan bukan nol, maka kondisinya menjadi benar. Dalam logika OR, jika kedua operan bukan nol, maka kondisinya menjadi benar. ! operator dapat membalikkan status logis operan. Jika suatu kondisi benar, maka operator Logical NOT akan membuatnya salah. Benar mewakili nilai 1, dan salah mewakili nilai 0.
Gambar 01: Operator Bitwise dan Logika
Ketika variabel x memegang nilai 1 dan variabel y memegang nilai 0, logika AND yaitu (x && y) salah atau 0. Logika OR yaitu (x || y) akan memberikan true atau 1. Operator NOT membalikkan status logika. Ketika x bernilai 1, maka ! x adalah 0. Ketika y bernilai 0, maka !y adalah 1.
Apa Persamaan Antara Bitwise dan Operator Logika?
Keduanya adalah operator dalam pemrograman untuk melakukan fungsi logika atau matematika tertentu pada suatu nilai atau variabel
Apa Perbedaan Antara Bitwise dan Operator Logika?
Bitwise vs Operator Logika |
|
Operator bitwise adalah jenis operator yang disediakan oleh bahasa pemrograman untuk melakukan komputasi. | Operator Logika adalah jenis operator yang disediakan oleh bahasa pemrograman untuk melakukan operasi berbasis logika. |
Fungsionalitas | |
Operator bitwise bekerja pada bit dan melakukan operasi bit demi bit. | Operator logika digunakan untuk membuat keputusan berdasarkan beberapa kondisi. |
Tema | |
Operator Bitwise adalah &, |, ^, ~,.<> | Operator logika adalah &&, ||, ! |
Ringkasan – Bitwise vs Operator Logika
Dalam pemrograman, perlu untuk melakukan operasi matematis dan logis. Mereka dapat dicapai dengan menggunakan operator. Ada berbagai jenis operator. Artikel ini membahas perbedaan antara dua operator seperti operator bitwise dan operator logika. Perbedaan antara operator Bitwise dan Logical adalah bahwa operator Bitwise bekerja pada bit dan melakukan operasi bit demi bit sementara operator logis digunakan untuk membuat keputusan berdasarkan beberapa kondisi.
Unduh PDF Bitwise vs Operator Logika
Anda dapat mengunduh versi PDF artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara Bitwise dan Operator Logika