Perbezaan Utama – Bitwise vs Operator Logikal
Dalam pengaturcaraan, terdapat situasi untuk melakukan pengiraan matematik. Operator ialah simbol bahasa pengaturcaraan untuk melaksanakan fungsi logik atau matematik tertentu pada nilai atau pembolehubah. Terdapat pelbagai operator dalam bahasa pengaturcaraan. Sebahagian daripadanya ialah pengendali aritmetik, pengendali hubungan, pengendali logik, pengendali bitwise dan pengendali tugasan. Operator aritmetik menyokong operasi matematik seperti penambahan (+), penolakan (-), pembahagian (/), pendaraban (), modulus (%), penambahan (++) dan penyusutan (–). Pengendali perhubungan ialah >, >=, <, <=,==atau !=. Operator ini membantu mencari hubungan operan. Operator penugasan menetapkan nilai dari operan sebelah kanan ke operan sebelah kiri. Pengendali bitwise ialah &, |, ^. Operator logik ialah &&, ||, !. Artikel ini membincangkan perbezaan antara operator bitwise dan logik. Perbezaan utama antara operator Bitwise dan Logical ialah operator Bitwise bekerja pada bit dan melaksanakan operasi bit demi bit manakala pengendali logik digunakan untuk membuat keputusan berdasarkan berbilang syarat.
Apakah itu Operator Bitwise?
Pengendali bitwise bekerja pada bit dan melaksanakan operasi bit demi bit. Dalam pengiraan seperti penambahan, penolakan, pendaraban, pembahagian dan lain-lain nilai ditukarkan kepada perduaan. Operasi tersebut dilakukan pada tahap bit. Pemprosesan tahap bit digunakan untuk meningkatkan kelajuan dan untuk menjimatkan kuasa. Beberapa contoh pengendali Bitwise adalah seperti berikut. & mewakili bitwise DAN. | mewakili bitwise ATAU. ^ mewakili bitwise eksklusif ATAU.~ ialah pelengkap. Simbolmewakili anjakan yang betul.<>
Bitwise AND operasi adalah seperti berikut. Apabila x dan y ialah operan, dan x mempunyai nilai 0, dan y mempunyai nilai 0, maka bitwise AND ialah 0. Apabila x ialah 0 dan y ialah 1, maka bitwise AND ialah 0. Jika x ialah 1 dan y ialah 0, maka bitwise AND ialah 0. Apabila kedua-dua x dan y mempunyai 1, bitwise AND ialah 1. Output akan menjadi 1 hanya jika kedua-dua operan mengandungi nilai 1. Anggapkan 20 dan 25 sebagai dua nilai. Perduaan bagi 20 ialah 10100. Perduaan bagi 25 ialah 11001. Bitwise AND daripada kedua-dua nombor ini ialah 10000. Apabila melakukan operasi AND bit demi bit, nilai satu hanya datang apabila kedua-dua operan mengandungi satu.
Bitwise ATAU operasi adalah seperti berikut. Apabila x dan y ialah operan, dan x mempunyai nilai 0 dan y mempunyai nilai 0, maka bitwise ATAU ialah 0. Apabila x ialah 0 dan y ialah 1, maka keluarannya ialah 1. Apabila x ialah 1 dan y ialah 0, keluarannya ialah 1. Apabila kedua-dua x dan y mempunyai nilai 1, output ialah 1. Daripada dua operan, jika salah satu operan ialah 1, maka Bitwise OR ialah 1. Andaikan 20 dan 25 sebagai dua nilai. Perduaan bagi 20 ialah 10100. Perduaan bagi 25 ialah 11001. Bitwise ATAU daripada 20 dan 25 ialah 11101.
Pengendali XOR Bitwise akan memberikan 1 jika kedua-dua nilai adalah berbeza. Apabila operan x dan y adalah sifar, maka XOR Bitwise ialah 0. Apabila x ialah 0 dan y ialah 1, keluaran ialah 1. Apabila x ialah 1 dan y ialah 0, maka keluarannya ialah 1. Apabila kedua-dua x dan y ialah 1, maka keluarannya ialah 0. XOR Bitwise bagi 20 dan 25 ialah 01101. Simbol ~ ialah untuk mengambil pelengkap nilai. Nilai binari 20 ialah 10100. Pelengkapnya ialah ~20=01011. Ia adalah untuk menukar satu kepada sifar dan untuk menukar sifar kepada satu.
<< ialah operator syif kiri binari. Nilai operan kiri dialihkan ke kiri dengan bilangan bit yang ditentukan oleh operan kanan. Dalam contoh 5 << 1, nilai perduaan 5 ialah 0101. 0101 ialah pengendali anjakan kanan binari. Nilai operan kiri digerakkan ke kanan dengan bilangan bit yang ditentukan oleh operan kanan. Sebagai contoh, 5 >>1, 0101 >> 1 ialah 0010.<>
Apakah itu Operator Logik?
Pengendali logik digunakan untuk membuat keputusan berdasarkan berbilang syarat. Simbol && mewakili logik DAN. || simbol mewakili logik ATAU. The ! simbol mewakili NOT logik. Dalam logik DAN, jika kedua-dua operan adalah bukan sifar, maka keadaan menjadi benar. Dalam logik OR, jika kedua-dua operan adalah bukan sifar, maka keadaan menjadi benar. The ! operator boleh membalikkan status logik operan. Jika syarat adalah benar, maka operator Logical NOT akan menjadikannya palsu. Yang benar mewakili nilai 1, dan salah mewakili nilai 0.
Rajah 01: Operator Bitwise dan Logikal
Apabila pembolehubah x memegang nilai 1 dan pembolehubah y memegang nilai 0, logik DAN iaitu (x && y) adalah palsu atau 0. Logik OR iaitu (x || y) akan memberikan benar atau 1. Operator NOT membalikkan status logik. Apabila x mempunyai nilai 1, maka ! x ialah 0. Apabila y mempunyai nilai 0, maka !y ialah 1.
Apakah Persamaan Antara Operator Bitwise dan Logik?
Kedua-duanya adalah pengendali dalam pengaturcaraan untuk melaksanakan fungsi logik atau matematik tertentu pada nilai atau pembolehubah
Apakah Perbezaan Antara Operator Bitwise dan Logik?
Bitwise lwn Operator Logikal |
|
Operator bitwise ialah jenis operator yang disediakan oleh bahasa pengaturcaraan untuk melakukan pengiraan. | Operator Logik ialah sejenis operator yang disediakan oleh bahasa pengaturcaraan untuk melaksanakan operasi berasaskan logik. |
Kefungsian | |
Pengendali bitwise bekerja pada bit dan melaksanakan operasi bit demi bit. | Pengendali logik digunakan untuk membuat keputusan berdasarkan berbilang syarat. |
Tema | |
Pengendali bitwise ialah &, |, ^, ~,.<> | Pengendali logik ialah &&, ||, ! |
Ringkasan – Bitwise vs Operator Logikal
Dalam pengaturcaraan, adalah perlu untuk melaksanakan operasi matematik dan logik. Mereka boleh dicapai menggunakan pengendali. Terdapat pelbagai jenis operator. Artikel ini membincangkan perbezaan antara dua operator seperti operator bitwise dan operator logik. Perbezaan antara operator Bitwise dan Logical ialah operator Bitwise bekerja pada bit dan melaksanakan operasi bit demi bit manakala pengendali logik digunakan untuk membuat keputusan berdasarkan pelbagai syarat.
Muat turun PDF Operator Bitwise vs Logical
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam nota petikan. Sila muat turun versi PDF di sini: Perbezaan Antara Operator Bitwise dan Logik