Les opérations sur les bits sont proches des langues inférieures, elles sont donc rapides dans toutes les langues. Particulièrement utile pour diviser 2 à la puissance nième.
Commerce: OU opération 0 pour la solution de division (fraction) (Excès: utilisez l'opérateur%, pas l'opération de bit)
ex.17 ÷ 6 quotient et reste
q = (17/6)|0; //quotient= 2
r = 17%6 //reste= 5
Ce n'est pas si rapide car cela provoque des fractions au milieu, mais c'est plus léger que Math.floor.
Commerce: décalage de n bits vers la gauche Extra: (2 ^ n) -1 opération AND
ex.Quotient 17/8 et reste
q = 17>>3; //quotient= 2
r = 17&7; //reste= 1
Au fait
Autour du binaire
//Le nombre d'octets requis pour stocker des données sur N bits
byteLength = 1 + ((N-1)>>3);
//Pour extraire le Nième bit du début de Uint8Array
bitN = uint8array[N>>3] & (1<<(N&7));