• # Javascript

    Posté par . En réponse au journal Un décalage de 64 bits, ça vous inspire comment ?. Évalué à 4.

    Idem en JS:

    const a=1;
    console.log(a>>63); // 0
    console.log(a>>64); // 1
    console.log(a>>65); // 0

    Avec FF53 et NodeJS 6.9.2.
    Voici ce qui est précisé dans le MDN:

    Les opérateurs de décalage convertissent leurs opérandes en entiers 32 bits en ordre big-endian et renvoient un résultat du même type que l'opérande de gauche. L'opérande droit doit être inférieur à 32, sinon les cinq bits les plus faibles seront utilisés.