Gaffe aux priorités en python

Rhaaa python :

In [6]: hex(1<<31)                                                                                                                                                                                                 
Out[6]: '0x80000000'

In [7]: hex(1<<31 + 1)                                                                                                                                                                                             
Out[7]: '0x100000000'

Le décalage binaire est moins prioritaire que l’addition. Noubliez pas les parenthèses :

In [8]: hex((1<<31) + 1)                                                                                                                                                                                           
Out[8]: '0x80000001'

Ce contenu a été publié dans Non classé, avec comme mot(s)-clé(s) , , , . Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.