Jeg er ikke sikker på Ruby-specifikationer, men i det væsentlige skal du tilføje 2^64, hvis tallet er negativt. Det forudsætter, at tallet er gemt som 2's komplement, hvilket det næsten helt sikkert er.
FYI, 2'erens komplementsystem, behandler i det væsentlige et (f.eks.) 32-bit tal som et tal mod 2^32. Det betyder, at -1 er det samme som 2^32 - 1 eller 0xFFFFFFFF. Dette viser sig at være rigtig nemt at bruge på hardwareniveau.