Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang fungsi binari dalam C++

Penjelasan terperinci tentang fungsi binari dalam C++

王林
王林asal
2023-11-18 09:10:551508semak imbas

Penjelasan terperinci tentang fungsi binari dalam C++

Penjelasan terperinci tentang fungsi binari dalam C++

Fungsi binari ialah jenis fungsi penting dalam sains komputer Ia berdasarkan operasi binari dan digunakan untuk memproses data binari. Dalam C++, fungsi binari menyediakan fungsi kaya yang boleh melaksanakan operasi bit, operasi anjakan dan operasi logik.

1. Operasi bit

Operasi bit ialah kaedah operasi pada setiap bit data binari. C++ menyediakan pelbagai fungsi operasi bit, termasuk bitwise AND (&), bitwise OR (|), bitwise XOR (^), bitwise negation (~), dsb.

  1. Bitwise AND (&)
    Operasi AND bitwise digunakan untuk melaksanakan operasi logik DAN pada bit yang sepadan bagi dua nombor binari dan mengembalikan hasilnya. Khususnya, jika kedua-dua bit yang sepadan adalah 1, bit hasil juga adalah 1; jika sebarang bit adalah 0, bit hasil adalah 0.

Sebagai contoh, melakukan operasi bitwise DAN pada nombor binari 1010 dan 1100, hasilnya ialah 1000.

  1. Bitwise OR (|)
    Operasi OR bitwise digunakan untuk melaksanakan operasi OR logik pada bit yang sepadan bagi dua nombor binari dan mengembalikan hasilnya. Khususnya, jika sekurang-kurangnya satu daripada dua bit yang sepadan ialah 1, bit hasil adalah 1; jika kedua-dua bit yang sepadan ialah 0, bit hasil ialah 0.

Sebagai contoh, melakukan operasi bitwise ATAU pada nombor binari 1010 dan 1100, hasilnya ialah 1110.

  1. Bitwise XOR (^)
    Operasi XOR bitwise digunakan untuk melaksanakan operasi XOR logik pada bit yang sepadan bagi dua nombor binari dan mengembalikan hasilnya. Secara khusus, jika dua bit yang sepadan adalah sama, bit hasil adalah 0; jika dua bit yang sepadan adalah berbeza, bit hasil adalah 1.

Sebagai contoh, melakukan operasi XOR bitwise pada nombor binari 1010 dan 1100, hasilnya ialah 0110.

  1. Penolakan bitwise (~)
    Operasi penolakan bitwise digunakan untuk menafikan setiap bit nombor binari dan mengembalikan hasilnya. Secara khusus, jika bit tertentu ialah 0, bit hasil ialah 1; jika bit tertentu ialah 1, bit hasil ialah 0.

Sebagai contoh, jika anda melakukan operasi penyongsangan bitwise pada nombor binari 1010, hasilnya ialah 0101.

2. Operasi anjakan

Operasi anjakan ialah operasi menganjak nombor binari ke kiri atau kanan mengikut bilangan digit yang ditetapkan. C++ menyediakan operator anjakan kiri (>) untuk melaksanakan operasi anjakan.

  1. Anjakan kiri (Operasi anjakan kiri mengalihkan semua bit nombor binari ke kiri dengan bilangan bit yang ditentukan dan mengisi bit yang kosong di sebelah kanan dengan 0s. Operasi anjakan kiri adalah bersamaan dengan mendarab dengan 2 dinaikkan kepada kuasa ke-n, di mana n ialah bilangan bit untuk beralih ke kiri.

Sebagai contoh, jika nombor binari 1010 dianjak ke kiri sebanyak 2 bit, hasilnya ialah 101000.

  1. Anjakan kanan (>>)
    Operasi anjakan kanan menggerakkan semua bit nombor binari ke kanan dengan bilangan bit yang ditentukan, dan mengisi bit yang kosong di sebelah kiri dengan 0 atau 1 mengikut tanda sedikit. Operasi anjakan kanan adalah bersamaan dengan membahagi dengan 2 dinaikkan kepada kuasa ke-n, di mana n ialah bilangan bit untuk beralih ke kanan.

Sebagai contoh, jika nombor binari 1010 dianjakkan ke kanan sebanyak 2 bit, hasilnya ialah 0010.

3. Operasi logik

Operasi logik ialah operasi yang melakukan operasi logik pada nombor binari. C++ menyediakan operator logik seperti logik AND (&&), logik ATAU (||), dan logik NOT (!).

  1. Logikal DAN (&&)
    Logik DAN operasi digunakan untuk melaksanakan operasi logik DAN pada dua operan dan mengembalikan hasilnya. Jika kedua-dua operan adalah benar, hasilnya adalah benar jika tidak, hasilnya adalah palsu.
  2. Logikal ATAU (||)
    Logikal ATAU operasi digunakan untuk melakukan operasi OR logik pada dua operan dan mengembalikan hasilnya. Jika sekurang-kurangnya satu daripada dua operan adalah benar, hasilnya adalah benar, jika tidak, hasilnya adalah palsu.
  3. Logikal NOT (!)
    Operasi logical NOT digunakan untuk melakukan operasi NOT logik pada operan dan mengembalikan hasilnya. Jika operan adalah benar, hasilnya adalah salah; jika operan itu salah, hasilnya adalah benar.

Dengan menggunakan fungsi binari ini, kita boleh memproses data binari dengan mudah. Sama ada operasi bit, operasi anjakan atau operasi logik, semuanya memainkan peranan penting dalam sains komputer. Menguasai penggunaan fungsi binari ini boleh membantu kami menulis kod yang cekap dan fleksibel.

Atas ialah kandungan terperinci Penjelasan terperinci tentang fungsi binari dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn