JavaScript ialah bahasa pengaturcaraan berorientasikan objek yang menyokong operasi binari dan boleh menggunakan operator bitwise untuk melaksanakan bit binari. Artikel ini akan memperkenalkan cara melaksanakan bit binari dalam JavaScript.
1. Perwakilan binari
Perduaan ialah sistem pengiraan matematik yang hanya mengandungi 0 dan 1, mewakili nombor dari sifar hingga infiniti. Dalam bidang sains komputer, binari paling biasa digunakan untuk mewakili data dalam komputer. Sebagai contoh, setiap bait dalam ingatan komputer ialah nombor binari 8-bit.
Kaedah perwakilan binari adalah sangat mudah Anda hanya perlu menggunakan 0 dan 1 untuk mewakili setiap bit mengikut urutan dari kanan ke kiri. Sebagai contoh, nombor perduaan 1101 mewakili nombor perpuluhan 13, di mana digit paling kanan ialah bit 0, bit pertama ialah 1, bit kedua ialah 0, dan bit ketiga ialah 1.
2. Operasi bitwise dalam JavaScript
Dalam JavaScript, anda boleh menggunakan operator bitwise untuk beroperasi pada nombor binari. Berikut menyenaraikan beberapa operator bitwise dan cara menggunakannya:
1 Operator anjakan kiri binari (<<): Mengalihkan digit perduaan nombor ke kiri dengan bilangan digit yang ditentukan.
Sebagai contoh, kod berikut boleh mengalihkan digit perduaan nombor 5 ke kiri sebanyak 2 bit: 5 <<
2. Operator anjakan kanan binari (>>): Mengalihkan digit perduaan nombor ke kanan mengikut bilangan digit yang ditentukan.
Sebagai contoh, kod berikut boleh mengalihkan digit perduaan nombor 10 ke kanan sebanyak 2 bit: 10 >> 2, dan hasilnya ialah 2.
3. Operator anjakan kanan lanjutan sifar (>>>): Mengalihkan digit perduaan nombor ke kanan mengikut bilangan digit yang ditentukan dan mengisinya dengan 0s di sebelah kiri.
Sebagai contoh, kod berikut boleh mengalihkan digit perduaan nombor -2 ke kanan sebanyak 2 digit: -2 >>> 2, dan hasilnya ialah 1073741822.
4. Bitwise AND operator (&): Lakukan operasi logik DAN pada bit yang sepadan bagi dua nombor binari.
Sebagai contoh, kod berikut boleh melakukan operasi AND bitwise pada nombor 10 dan nombor 5: 10 & 5, dan hasilnya ialah 0.
5. Bitwise OR operator (|): Lakukan operasi OR logik pada bit yang sepadan bagi dua nombor binari.
Sebagai contoh, kod berikut boleh melakukan operasi OR bitwise pada nombor 10 dan nombor 5: 10, dan hasilnya ialah 15.
6. Operator Bitwise XOR (^): Melakukan operasi XOR logik pada bit yang sepadan bagi dua nombor binari.
Sebagai contoh, kod berikut boleh melakukan operasi XOR bitwise pada nombor 10 dan nombor 5: 10 ^ 5, dan hasilnya ialah 15.
3. JavaScript melaksanakan operasi bit binari
Menggunakan operator bitwise, operasi bit binari boleh dilaksanakan dalam JavaScript. Berikut ialah beberapa kaedah pelaksanaan:
1 Mendapatkan nilai pada bit tertentu
boleh dicapai menggunakan operator bitwise AND (&) dan operator shift kanan (>>) Dapatkan. nilai pada kedudukan yang ditetapkan.
Contohnya, kod berikut boleh mendapatkan nilai dari digit pertama hingga ke-3 nombor 10: (10 & (1 << 3 - 1)) >> ialah 1.
2. Tetapkan nilai dalam bit yang ditentukan kepada nilai tertentu
Anda boleh menggunakan operator OR bitwise (|) dan operator shift kiri (<<) untuk mencapai yang ditentukan bit Tetapkan nilai pada nilai tertentu.
Sebagai contoh, kod berikut boleh menetapkan nilai dari digit pertama hingga ke-3 nombor 10 kepada nilai khusus 5: (10 & ~(1 << 3 - 1)) | (5 < ;< 1), hasilnya ialah 26.
3 Tentukan sama ada nilai pada bit yang ditentukan ialah 1
Anda boleh menggunakan operator bitwise AND (&) dan operator shift kiri (<<) untuk menentukan sama ada nilainya. pada bit yang ditentukan ialah 1 Sama ada nilainya ialah 1.
Sebagai contoh, kod berikut boleh menentukan sama ada digit pertama nombor 10 ialah 1: (10 & (1 << 1)) != 0. Jika ia benar, nilai dalam digit pertama ialah 1.
4. Ringkasan
Artikel ini memperkenalkan cara melaksanakan operasi bit binari dalam JavaScript. Operator bit boleh digunakan untuk mendapatkan, menetapkan dan menentukan nilai bit tertentu, yang sangat berguna dalam beberapa senario yang memerlukan operasi bit.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan bit binari dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!