Rubyの詳細はわかりませんが、数値が負の場合は基本的に2^64を追加する必要があります。これは、数値が2の補数として格納されていることを前提としています。これは、ほぼ確実です。
2の補数システムであるFYIは、基本的に(たとえば)32ビットの数値を数値mod 2^32として扱います。これは、-1が2^32-1または0xFFFFFFFFと同じであることを意味します。これは、ハードウェアレベルでの使用が非常に簡単であることがわかりました。
Rubyの詳細はわかりませんが、数値が負の場合は基本的に2^64を追加する必要があります。これは、数値が2の補数として格納されていることを前提としています。これは、ほぼ確実です。
2の補数システムであるFYIは、基本的に(たとえば)32ビットの数値を数値mod 2^32として扱います。これは、-1が2^32-1または0xFFFFFFFFと同じであることを意味します。これは、ハードウェアレベルでの使用が非常に簡単であることがわかりました。