Взаимное преобразование между десятичным числом и любой другой основной-n системой счисления

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

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

Спасибо

7
задан RubyDubee 28 March 2010 в 06:40
поделиться

2 ответа

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

irb(main):013:0> 10.to_s(36)
=> "a"
irb(main):014:0> "a".to_i(36)
=> 10
13
ответ дан 6 December 2019 в 19:35
поделиться

Ознакомьтесь с кодом Rosetta: http://rosettacode.org/wiki/Non-decimal_radices/Convert#Ruby

0
ответ дан 6 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: