256<<16 !== 256<<16 + 0<<8 ?

Bonjour,

Je rencontre un problème bizarre, surement de signe mais je n’ai pas trouvé la réponse :
Dans la console du navigateur Chrome :
256<<16 => 16711680 ok
0<<8 => 0 ok
256<<16 + 0 => 16711680 ok
256<<16 + 0<<8 => -16777216 ? pourquoi ?

Merci pour vos lumières :-)

J’ai 256<<16 + 0<<8 qui renvoit 0 sur Chrome, Fx de mon coté

Une chose est sûre, c’est que 256 << 16 = 16777216

C’est un problème de priorité des opérateurs.

Sur Chrome, 256<<16 + 0<<8 == 0, tout comme 256<<24

Human Coders - Le centre de formation recommandé par les développeur·se·s pour les développeur·se·s