Sebagian besar bahasa disediakan oleh operator sesuai dengan posisi, dan simbol operasi banyak digunakan dalam bahasa seperti C, C ++, dan tidak ada banyak contoh aplikasi dalam skrip seperti JS dan AS akan mencapai hasil yang baik.
Mari kita bicara tentang penggunaan operasi bit di JS (juga berlaku untuk bahasa lain) sesuai dengan kognisi Anda sendiri.
Jumlah operasi posisi adalah untuk mempertimbangkan jumlah operasi sebagai serangkaian posisi terpisah, bukan nilai digital. Jadi sebelum itu, saya harus menyebutkan apa "bit" itu:
Banyak atau karakter disimpan dalam memori sebagai 0 dan 1 urutan. , dan sekarang unit penyimpanan menjadi 0 0 0 0 0 0 0 1 0 0. Ini adalah desimal 4, yang merupakan prinsip pengoperasian simbol operasi.
Ada 6 menurut operator operasional
& Tekan posisi dan
|
^Tergantung pada posisinya atau
~ Ambil sebaliknya
>> shift kanan
<< shift
1 & operator
& Adalah operator ganda.
Hasil 1 & 3 adalah 1
Mari kita lihat bagaimana berjalan:
1 Representasi biner adalah 0 0 0 0 0 0 0 0 1
Biner dari 3 menunjukkan 0 0 0 0 0 0 0 1 1
Hasil yang diperoleh sesuai dengan aturan & adalah 0 0 0 0 0 0 0 0 1, representasi desimal adalah 1
Selama hasil dari 0 & operasi adalah 0, sehingga Anda dapat menggunakan bit yang tidak perlu dari variabel yang akan diatur ke 0. Biner adalah 0 0 0 0 1 1 1).
2 |
Perbedaan antara | dan & adalah jika ada operasi di bit yang sesuai adalah 1, maka hasilnya adalah 1
1 |.
3 ^ operator
^Simbol operasional mirip dengan |, tetapi satu hal adalah bahwa jika kedua posisi operasi adalah 1, hasilnya adalah 0
0 1 0 0 0 0 0 1
0 1 0 1 1 0 1 0
Menghasilkan 0 0 0 1 1 0 1 1 1
4 ~ operator
Lai
5 Operator perpindahan operator perpindahan untuk memindahkan posisi ke kiri atau kanan sesuai dengan nilai yang ditentukan
<< Pindah ke kiri >> Pindah ke kanan, lebih dari posisi akan hilang, dan posisi kosong akan membentuk 0
Misalnya
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (Sepuluh Logam 12)
Pindah ke kanan adalah dua bit
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (twita 4096)
Berikut beberapa aplikasi spesifik
Seperti disebutkan sebelumnya, 2 bergerak maju 1 bit ke 4 untuk menggunakan fitur ini dapat digunakan untuk operasi perkalian
2 << 1 = 4
3 << 1 = 6
4 << 1 = 8
Demikian pula >> maka Anda dapat melakukan dividen
Desimal >> 0 apa pun dapat diambil
Seperti 3.14159 >> 0 = 3;
^Layanan Operasi memiliki fitur ajaib
Jika kode berikut
Salin kode kode sebagai berikut:
<script>
var n1 = 3;
var n2 = 4;
n1 ^= n2;
n2 ^= n1;
n1 ^= n2;
</script>