2010-03-28 3 views
7

Я написал некоторые общие функции для преобразования между десятичной и любой другой базой-n числовой системой (n < = 36 на данный момент) и наоборот. Не хочу, чтобы все было беспорядочно, поэтому я опубликовал код here.Интерконверсия между десятичной и любой другой базой-n числовой системой

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

Благодаря

ответ

13

Там в уже 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

+1 - Ого !! .. я не видел этого ... это потрясающе ... спасибо. Но я не искал этого ... Я просто пытался справиться с некоторыми обычными проблемами. У вас есть предложения по его рефакторингу? – RubyDubee

+0

5001.to_s (36) .to_i (10) => 3 – Mori