Question about slight deviations when using integer division with large integers.

Christian Seberino cseberino at gmail.com
Sun Dec 30 21:49:23 EST 2018


Why are the following two similar prints slightly different and how fix?

>>> x = 0x739ad43ed636

>>> print(x + (-x) // 2048)
127046758190683

>>> print(x - x // 2048)
127046758190684

I'm working in an area where such deviations matter.  It would nice to understand what is happening.  

Any help greatly appreciated.

cs


More information about the Python-list mailing list