From: Mihai Vlad Date: 2006-12-05T23:24:57+09:00 Subject: Re: Integer#to_s(2) works on x86, fails on x86_64 Kalman Noel wrote: > Suraj Kurapati: > >> $ ruby -v >> ruby 1.8.4 (2005-12-24) [x86_64-linux] >> >> $ irb >> >>>> 2956350890592680056.to_s(2) >>>> >> RangeError: integer 2956350890592680056 too big to convert to `int' >> > > irb> "#{RUBY_VERSION} #{RUBY_PLATFORM} #{RUBY_RELEASE_DATE}" > => "1.9.0 x86_64-linux 2006-10-16" > irb> 2956350890592680056.to_s(2) > => "10100100000111000100010111100010111001001011111011100001111000" > > irb> "#{RUBY_VERSION} #{RUBY_PLATFORM} #{RUBY_RELEASE_DATE}" > => "1.8.4 x86_64-linux 2005-12-24" > irb> 2956350890592680056.to_s(2) > RangeError: integer 2956350890592680056 too big to convert to `int' > from (irb):2:in `to_s' > from (irb):2 > > Kalman > > Seems on 1.8.5 is ok aswell, so the problem is < 1.8.4 irb(main):001:0> "#{RUBY_VERSION} #{RUBY_PLATFORM} #{RUBY_RELEASE_DATE}" => "1.8.5 x86_64-linux 2006-12-04" irb(main):002:0> 2956350890592680056.to_s(2) => "10100100000111000100010111100010111001001011111011100001111000" -- Andi