Я наткнулся на ошибку, которую не совсем понимаю.
# Ruby 1.8.7
>> [Digest::MD5.hexdigest("http://www.google.com").to_i(16)].pack("N")
RangeError: bignum too big to convert into 'unsigned long'
# Ruby 1.9.3
>> [Digest::MD5.hexdigest("http://www.google.com").to_i(16)].pack("N")
=> "17!@"
Кто-нибудь может объяснить, почему и как я могу это решить?Если ни одно портативное решение не может быть использовано, мне нужно одно для 1.8.7.