Dalam pemrograman, ada situasi untuk melakukan perhitungan matematis. Operator adalah simbol bahasa pemrograman untuk melakukan fungsi logis atau matematis tertentu pada nilai atau variabel. Ada berbagai operator dalam bahasa pemrograman. Beberapa dari mereka adalah operator aritmatika, operator relasional, operator logis, operator bitwise dan operator penugasan. Operator aritmatika mendukung operasi matematika seperti penjumlahan (+), pengurangan (-), pembagian (/), perkalian (*), modulus (%), kenaikan (++) dan penurunan (-). Operator relasi adalah>,> =, <, <=, == or !=. These operators help to find the relationship of operands. Assignment operators assign values from right side operand to left side operand. Bitwise operators are &, |, ^. Logical operators are &&, ||,!. This article discusses the difference between bitwise and logical operators. The perbedaan utama antara Bitwise dan operator Logical adalah itu Operator bitwise bekerja pada bit dan melakukan operasi sedikit demi sedikit sementara operator logis digunakan untuk membuat keputusan berdasarkan berbagai kondisi.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Operator Bitwise
3. Apa itu Operator Logis
4. Kesamaan Antara Operator Bitwise dan Logical
5. Perbandingan Berdampingan - Operator Bitwise vs Logical dalam Bentuk Tabular
6. Ringkasan
Operator bitwise bekerja pada bit dan melakukan operasi sedikit demi sedikit. Dalam perhitungan seperti penjumlahan, pengurangan, perkalian, pembagian, dll. Nilai-nilai tersebut dikonversi menjadi biner. Operasi tersebut dilakukan pada level bit. Pemrosesan tingkat bit digunakan untuk meningkatkan kecepatan dan menghemat daya. Beberapa contoh operator Bitwise adalah sebagai berikut. Tanda & mewakili bitwise AND. | mewakili bitwise OR. ^ Mewakili bitwise eksklusif ATAU. ~ Adalah pelengkap. Simbol <> mewakili pergeseran kanan.
DAN operasi Bitwise adalah sebagai berikut. Ketika x dan y adalah operan, dan x memiliki nilai 0, dan y memiliki nilai 0, maka bitwise AND adalah 0. Ketika 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. Output akan menjadi 1 hanya jika kedua operan mengandung nilai 1. Asumsikan 20 dan 25 sebagai dua nilai. Biner 20 adalah 10100. Biner 25 adalah 11001. Bitwise DAN dari dua angka ini adalah 10000. Ketika melakukan sedikit demi sedikit DAN operasi, nilai satu hanya datang ketika kedua operan mengandung satu.
Operasi bitwise ATAU adalah sebagai berikut. Ketika x dan y adalah operan, dan x memiliki nilai 0 dan y memiliki nilai 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, output 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 20 adalah 10100. Biner 25 adalah 11001. Bitwise OR dari 20 dan 25 adalah 11101.
Operator Bitwise XOR akan memberikan 1 jika kedua nilai berbeda. Ketika x dan y operan 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 kedua x dan y adalah 1, maka outputnya adalah 0. Bitwise XOR dari 20 dan 25 adalah 01101. Simbol ~ adalah untuk mengambil komplemen dari nilai. Nilai biner 20 adalah 10100. Komplemennya adalah ~ 20 = 01011. Ini adalah untuk mengubah yang menjadi nol dan untuk mengubah nol menjadi yang.
Itu << is the binary left shift operator. The left operands value is moved left by the number of bits specified by the right operand. In example 5 << 1, the binary value of 5 is 0101. 0101<> adalah operator pergeseran kanan biner. Nilai operan kiri dipindahkan ke kanan dengan jumlah bit yang ditentukan oleh operan kanan. Sebagai contoh, 5 >> 1, 0101 >> 1 adalah 0010.
Operator logis digunakan untuk membuat keputusan berdasarkan berbagai kondisi. Simbol && mewakili logika AND. The || simbol mewakili logika OR. Itu! simbol mewakili BUKAN 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. Itu! operator dapat membalikkan status logis operan. Jika suatu kondisi benar, maka operator Logical NOT akan membuatnya salah. Yang benar mewakili nilai 1, dan secara salah mewakili nilai 0.
Gambar 01: Operator Bitwise dan Logical
Ketika variabel x memegang nilai 1 dan variabel y memegang nilai 0, logika AND yang (x && y) salah atau 0. Logika ATAU yang (x || y) akan memberikan true atau 1. Operator TIDAK membalikkan status logis. Ketika x memiliki nilai 1, maka! x adalah 0. Ketika y memiliki nilai 0, maka! y adalah 1.
Operator Bitwise vs Logical | |
Operator bitwise adalah jenis operator yang disediakan oleh bahasa pemrograman untuk melakukan perhitungan. | Logical Operator adalah jenis operator yang disediakan oleh bahasa pemrograman untuk melakukan operasi berbasis logika. |
Kegunaan | |
Operator bitwise bekerja pada bit dan melakukan operasi sedikit demi sedikit. | Operator logis digunakan untuk membuat keputusan berdasarkan berbagai kondisi. |
Tema | |
Operator bitwise adalah &, |, ^, ~, <>. | Operator logis adalah &&, ||, ! |
Dalam pemrograman, perlu untuk melakukan operasi matematika dan logis. Mereka dapat dicapai dengan menggunakan operator. Ada berbagai jenis operator. Artikel ini membahas perbedaan antara dua operator seperti operator bitwise dan operator logis. Perbedaan antara operator Bitwise dan Logical adalah bahwa operator Bitwise bekerja pada bit dan melakukan operasi sedikit demi sedikit sementara operator logis digunakan untuk membuat keputusan berdasarkan berbagai kondisi..
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara Bitwise dan Logical Operator
1. tutorialspoint.com. "Operator C." Inti nya. Tersedia disini