Я написал несколько общих функций для преобразования между десятичной и любой другой системой счисления base-n (сейчас n <= 36) и наоборот. Не хочу все портить, поэтому я разместил код <a href="http://code.google.com/p/internal-ganimi/source/browse/trunk/base_converter.rb" rel="noreferrer"> здесь .
Кто-нибудь может предложить лучший способ для этого? Может быть более эффективным и рубиновым?
Спасибо
Уже есть метод to_s для Numeric и метод to_i для String для преобразования обратно:
to_s
Numeric
to_i
String
irb(main):013:0> 10.to_s(36) => "a" irb(main):014:0> "a".to_i(36) => 10
Проверьте Rosetta Code: http://rosettacode.org/wiki/Non-decimal_radices/Convert#Ruby