Ici, tu t'attends à avoir une arithmétique saturée, car cela ressemble le plus au résultat d'une division arithmétique. Je pense que certains langages ont pris le choix d'un modulo ici pour être cohérent avec leurs autres opérateurs qui utilisent une arithmétique modulaire.
[^] # Re: C'est décrit dans la spec de Java
Posté par TilK . En réponse au journal Un décalage de 64 bits, ça vous inspire comment ?. Évalué à 0.
A mon avis, c'est clairement un choix. Cela ressemble très fortement à un integer underflow/overflow.
Il y a habituellement 3 façons de les gérer :
1. en renvoyant une erreur,
2. en utilisant une arithmétique saturée,
3. en utilisant une arithmétique modulaire.
Ici, tu t'attends à avoir une arithmétique saturée, car cela ressemble le plus au résultat d'une division arithmétique. Je pense que certains langages ont pris le choix d'un modulo ici pour être cohérent avec leurs autres opérateurs qui utilisent une arithmétique modulaire.