2010-03-28 18 views
7

Tôi đã viết một số chức năng chung để chuyển đổi giữa thập phân và bất kỳ hệ thống số cơ sở n nào khác (n < = 36 bây giờ) và ngược lại. Không muốn làm mọi thứ lộn xộn ở đây vì vậy tôi đã đăng mã số here.Interconversion giữa thập phân và bất kỳ hệ thống số cơ sở n nào khác

Ai có thể đề xuất bất kỳ cách nào tốt hơn cho việc này? Có thể hiệu quả hơn và Rubyish?

Cảm ơn

Trả lời

13

Có phương pháp đã to_s trên Numericto_i phương pháp trên String để chuyển đổi trở lại:

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

1 - Wow !! .. tôi đã không nhìn thấy nó ... đó là tuyệt vời ... cảm ơn. Nhưng tôi không tìm kiếm điều đó ... Tôi chỉ đang cố gắng thực hiện một số vấn đề thông thường. Bạn có bất cứ đề nghị cho refactoring nó? – RubyDubee

+0

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

Các vấn đề liên quan