Ik ben niet zeker van Ruby-specificaties, maar in wezen moet je 2 ^ 64 toevoegen als het getal negatief is. Dat veronderstelt dat het getal wordt opgeslagen als het complement van 2, wat het vrijwel zeker is.
Ter info, het complementsysteem van de 2, behandelt in wezen een (zeg) 32-bits nummer als een nummer mod 2 ^ 32. Dit betekent dat -1 hetzelfde is als 2^32 - 1 of 0xFFFFFFFF. Dit blijkt heel eenvoudig te gebruiken op hardwareniveau.