2010-03-28 6 views
7

J'ai écrit quelques fonctions générales pour convertir entre décimal et n'importe quel autre système de nombre de base n (n < = 36 pour l'instant) et vice-versa. Je ne veux pas faire des choses désordonnées ici, donc j'ai posté le code here.Interconversion entre décimal et tout autre système de nombres base-n

Quelqu'un pourrait-il suggérer une meilleure façon de procéder? Peut être plus efficace et Rubyish?

Merci

Répondre

13

Il y a déjà la méthode to_s sur Numeric et la méthode to_i sur String pour reconvertir:

irb(main):013:0> 10.to_s(36) 
=> "a" 
irb(main):014:0> "a".to_i(36) 
=> 10 
+0

1 - Wow !! .. Je ne l'ai pas vu ... c'est incroyable ... merci. Mais je ne cherchais pas ça ... J'essayais simplement de résoudre certains problèmes habituels. Avez-vous des suggestions pour le refactoriser? – RubyDubee

+0

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

Questions connexes