• # C#

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

    long n = 1;
    Console.Write(n >> 64);
    

    affiche 1.

    Mais le comportement est spécifié :

    When the type of x is long or ulong, the shift count is given by the low-order six bits of count. In other words, the shift count is computed from count & 0x3F

    Spec

    Autrement dit, un décalage de 64 est considéré comme un décalage de 0, parce que seuls les 6 bits de poids faibles sont pris en compte.