la syntaxe est similaire, mais pas toujours l'effet :
en C sur archi 32 bits 1<<31 vaut -2147483648
en python : 1<<31 = 2147483648L
et aussi 1<<128 =わ 340282366920938463463374607431768211456L en python, ce qui est tout de même beaucoup plus sympathique qu'en C : 1<<128=0 :)
Je crois que depuis un moment en python, les entiers ne peuvent pas déborder : ils sont étendus au besoin. C'est pratique, mais tout dépend de ce qu'on veut faire : des maths ou de l'informatique...
[^] # Re: Comme en C
Posté par Laurent Morel . En réponse au message opérations sur les bits << et >>. Évalué à 2.
en C sur archi 32 bits 1<<31 vaut -2147483648
en python : 1<<31 = 2147483648L
et aussi 1<<128 =わ 340282366920938463463374607431768211456L en python, ce qui est tout de même beaucoup plus sympathique qu'en C : 1<<128=0 :)
Je crois que depuis un moment en python, les entiers ne peuvent pas déborder : ils sont étendus au besoin. C'est pratique, mais tout dépend de ce qu'on veut faire : des maths ou de l'informatique...