Perbezaan antara pengendali bitwise dan logik

Perbezaan antara pengendali bitwise dan logik

Perbezaan utama - bitwise vs pengendali logik
 

Dalam pengaturcaraan, terdapat situasi untuk melakukan perhitungan matematik. Pengendali adalah simbol bahasa pengaturcaraan untuk melaksanakan fungsi logik atau matematik tertentu pada nilai atau pembolehubah. Terdapat pelbagai pengendali dalam bahasa pengaturcaraan. Sebahagian daripada mereka adalah pengendali aritmetik, pengendali relasi, pengendali logik, pengendali bitwise dan pengendali tugasan. Pengendali aritmetik menyokong operasi matematik seperti tambahan (+), penolakan (-), pembahagian (/), pendaraban (*), modulus (%), kenaikan (++) dan pengurangan (-). Pengendali hubungan 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 Perbezaan utama antara bitwise dan pengendali logik adalah bahawa Pengendali Bitwise bekerja pada bit dan melakukan operasi bit bit manakala pengendali logik digunakan untuk membuat keputusan berdasarkan pelbagai syarat.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu pengendali bitwise
3. Apakah pengendali logik
4. Persamaan antara pengendali bitwise dan logik
5. Perbandingan sampingan - bitwise vs pengendali logik dalam bentuk jadual
6. Ringkasan

Apa itu pengendali bitwise?

Pengendali Bitwise berfungsi pada bit dan melakukan operasi sedikit demi sedikit. Dalam perhitungan seperti penambahan, penolakan, pendaraban, pembahagian dan lain -lain. Nilai ditukar menjadi binari. Operasi tersebut dilakukan pada tahap bit. Pemprosesan tahap bit digunakan untuk meningkatkan kelajuan dan menjimatkan kuasa.  Beberapa contoh pengendali bitwise adalah seperti berikut. & Mewakili bitwise dan. The | mewakili bitwise atau. ^ Mewakili bitwise eksklusif atau. ~ Adalah pelengkap. Simbol <> mewakili peralihan yang betul.

Bitwise dan operasi adalah seperti berikut. Apabila x dan y adalah operan, dan x mempunyai nilai 0, dan y mempunyai nilai 0, maka bitwise dan 0. Apabila x adalah 0 dan y adalah 1, maka bitwise dan 0. Jika x adalah 1 dan y adalah 0, maka bitwise dan 0. Apabila kedua -dua x dan y mempunyai 1, bitwise dan 1. Output akan menjadi 1 hanya jika kedua -dua operan mengandungi nilai 1. Anggapkan 20 dan 25 sebagai dua nilai. Binari 20 adalah 10100. Binari 25 adalah 11001. Bitwise dan kedua -dua nombor ini adalah 10000. Semasa melakukan sedikit demi sedikit dan operasi, nilai yang hanya datang apabila kedua -dua operan mengandungi satu.

Bitwise atau operasi adalah seperti berikut. Apabila x dan y adalah operan, dan x mempunyai nilai 0 dan y mempunyai nilai 0, maka bitwise atau 0. Apabila x adalah 0 dan y ialah 1, maka output adalah 1. Apabila x adalah 1 dan y ialah 0, output adalah 1. Apabila kedua -dua x dan y mempunyai nilai 1, output adalah 1.  Dari dua operan, jika ada satu operan adalah 1, maka bitwise atau 1. Anggapkan 20 dan 25 sebagai dua nilai. Binari 20 adalah 10100. Binari 25 adalah 11001. Bitwise atau 20 dan 25 adalah 11101.

Operator XOR Bitwise akan memberi 1 jika kedua -dua nilai berbeza. Apabila operan x dan y adalah sifar, maka xor bitwise adalah 0. Apabila x adalah 0 dan y ialah 1, output adalah 1. Apabila x adalah 1 dan y ialah 0, maka output adalah 1. Apabila kedua -dua x dan y adalah 1, maka output adalah 0.  XOR bitwise 20 dan 25 adalah 01101. Simbol ~ adalah untuk mengambil pelengkap nilai. Nilai binari 20 ialah 10100. Pelengkapnya ialah ~ 20 = 01011. Ia adalah untuk menukar yang menjadi sifar dan menukar nol ke yang lain.

The << 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 pengendali peralihan kanan binari. Nilai operan kiri dipindahkan dengan betul dengan bilangan bit yang ditentukan oleh pengendali kanan. Sebagai contoh, 5 >> 1, 0101 >> 1 ialah 0010.

Apakah pengendali logik?

Pengendali logik digunakan untuk membuat keputusan berdasarkan pelbagai syarat. Simbol && mewakili logik dan. The || simbol mewakili logik atau. The ! simbol mewakili logik tidak. Dalam logik dan, jika kedua -dua operan tidak sifar, maka keadaan menjadi benar. Dalam logik atau, jika kedua -dua operan tidak sifar, maka keadaan menjadi benar. The ! pengendali boleh membalikkan status logik pengendali. Sekiranya keadaan itu benar, maka pengendali tidak logik akan membuatnya palsu. Yang benar mewakili nilai 1, dan palsu mewakili nilai 0.

Rajah 01: pengendali bitwise dan logik

Apabila Variable X memegang nilai 1 dan pembolehubah y memegang nilai 0, logik dan itu (x && y) adalah palsu atau 0.  Logik atau itu (x || y) akan memberi benar atau 1. Pengendali bukan membalikkan status logik. Apabila x mempunyai nilai 1, maka  ! x adalah 0. Apabila y mempunyai nilai 0, maka  !y ialah 1.

Apakah persamaan antara pengendali bitwise dan logik?

  • Kedua -duanya adalah pengendali dalam pengaturcaraan untuk melaksanakan fungsi logik atau matematik tertentu pada nilai atau pembolehubah.

Apakah perbezaan antara pengendali bitwise dan logik?

Bitwise vs pengendali logik

Operator Bitwise adalah jenis pengendali yang disediakan oleh bahasa pengaturcaraan untuk melakukan perhitungan. Operator Logik adalah jenis pengendali yang disediakan oleh bahasa pengaturcaraan untuk melaksanakan operasi berasaskan logik.
 Fungsi
Pengendali Bitwise bekerja pada bit dan melakukan operasi bit bit. Pengendali logik digunakan untuk membuat keputusan berdasarkan pelbagai syarat.
Tema
Pengendali bitwise adalah &, |, ^, ~, <>. Pengendali logik adalah &&, ||, !

Ringkasan -Bitwise vs pengendali logik

Dalam pengaturcaraan, perlu melaksanakan operasi matematik dan logik. Mereka dapat dicapai menggunakan pengendali. Terdapat pelbagai jenis pengendali. Artikel ini membincangkan perbezaan antara dua pengendali seperti pengendali bitwise dan pengendali logik. Perbezaan antara bitwise dan pengendali logik adalah bahawa pengendali bitwise berfungsi pada bit dan melakukan bit demi sedikit operasi sementara pengendali logik digunakan untuk membuat keputusan berdasarkan pelbagai syarat.

Muat turun PDF bitwise vs pengendali logik

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian mengikut nota petikan. Sila muat turun versi PDF di sini: Perbezaan antara bitwise dan pengendali logik

Rujukan:

1. TutorialSpoint.com. "C Operator."  Tujuan itu. Terdapat di sini