Saya tidak yakin dengan spesifik Ruby, tetapi pada dasarnya Anda perlu menambahkan 2^64 jika jumlahnya negatif. Itu dengan asumsi nomor disimpan sebagai pelengkap 2, yang hampir pasti.
FYI, sistem pelengkap 2, pada dasarnya memperlakukan (katakanlah) angka 32-bit sebagai angka mod 2^32. Ini berarti -1 sama dengan 2^32 - 1 atau 0xFFFFFFFF. Ini ternyata sangat mudah digunakan pada tingkat perangkat keras.