>> Operator Menukar Nombor kepada Integer Tidak Bertanda 32-bit? " />
Memahami Operator Anjakan JavaScript (>>>)
Operator anjakan JavaScript (>>>) melakukan anjakan ke kanan operasi pada nombor Walau bagaimanapun, tidak seperti operator anjakan biasa (>>), yang mengalihkan nombor bilangan bit yang ditentukan. pengendali >>> melakukan anjakan yang tidak ditandatangani.
Menukar Nombor kepada Integer Tidak Ditandatangani 32-bit
Tujuan utama >>> pengendali adalah untuk menukar nilai bukan Nombor kepada Nombor yang boleh dinyatakan sebagai 32-bit unsigned integer. Ini amat berguna apabila bekerja dengan indeks tatasusunan, kerana ECMAScript mentakrifkan indeks tatasusunan dari segi 32 bit int tidak ditandatangani.
Operator Bitwise dan Penghantaran Nombor
Sementara JavaScript's Nombor diwakili sebagai apungan berketepatan dua kali, pengendali bitwise ditakrifkan dari segi operasi pada Integer 32-bit. Melakukan operasi bitwise tanpa kesan sebenar, seperti anjakan ke kanan sebanyak 0 bit (>>0), pada asasnya menukar nombor kepada int bertanda 32-bit dan kembali kepada Nombor.
Operator Shift Bitwise masuk Ringkasan
Operator | Effect | Example |
---|---|---|
>> | Rightward shift, preserves sign | 1 >> 2 === 0 |
>>> | Rightward shift, converts to unsigned | 1 >>> 2 === 1 |
Contoh Penukaran kepada Integer Tidak Ditandatangani 32-bit
Kod berikut menunjukkan cara menggunakan >>> operator untuk menukar nombor kepada integer tidak bertanda 32-bit:
var len = this.length >>> 0;
Ini memastikan bahawa 'len' ialah integer antara 0 dan 0xFFFFFFFF, yang amat berguna apabila berurusan dengan indeks tatasusunan.
Atas ialah kandungan terperinci Bagaimanakah Operator >>> JavaScript Menukar Nombor kepada Integer Tidak Bertanda 32-bit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!