0 is actually what I'd expect as an answer. Even on very modern Python you get
In [1]: 2.0**64 - (2.0**64-1.0)
Out[1]: 0.0
Thats how floats behave like with operands that differ greatly in magnitude. Also this In [2]: 2.0**64 == (2.0**64 - 1.0)
Out[2]: True