Operatori bit per bit JavaScript




Gli operatori di bit lavorano su numeri a 32 bit.

Qualsiasi operando numerico nell'operazione viene convertito in un numero a 32 bit. Il risultato viene riconvertito in un numero JavaScript.
Operator Description Example Same as Result Decimal
& AND 5 & 1 0101 & 0001 0001 1
| OR 5 | 1 0101 | 0001 0101 5
~ NOT ~ 5 ~0101 1010 10
^ XOR 5 ^ 1 0101 ^ 0001 0100 4
<< Zero fill left shift 5 << 1 0101 << 1 1010 10
>> Signed right shift 5 >> 1 0101 >> 1 0010 2
>>> Zero fill right shift 5 >>> 1 0101 >>> 1 0010 2

Gli esempi precedenti utilizzano esempi senza segno a 4 bit. Ma JavaScript utilizza numeri con segno a 32 bit.
Per questo motivo, in JavaScript, ~ 5 non restituira' 10. Restituira' -6.
~ 00000000000000000000000000000101 restituira' 11111111111111111111111111111010

Gli operatori bit per bit sono descritti in dettaglio nel capitolo JS bit per bit .










( operatoribitperbitjavascript.html )- by Paolo Puglisi - Modifica del 17/12/2023