Взаимное преобразование между десятичной и любой другой системой счисления base-n - PullRequest
7 голосов
/ 28 марта 2010

Я написал несколько общих функций для преобразования между десятичной и любой другой системой счисления base-n (сейчас n <= 36) и наоборот. Не хочу все портить, поэтому я разместил код <a href="http://code.google.com/p/internal-ganimi/source/browse/trunk/base_converter.rb" rel="noreferrer"> здесь .

Кто-нибудь может предложить лучший способ для этого? Может быть более эффективным и рубиновым?

Спасибо

Ответы [ 2 ]

13 голосов
/ 28 марта 2010

Уже есть метод to_s для Numeric и метод to_i для String для преобразования обратно:

irb(main):013:0> 10.to_s(36)
=> "a"
irb(main):014:0> "a".to_i(36)
=> 10
0 голосов
/ 29 марта 2010
...