Rubyだと、2進数、8進数、16進数、10進数の相互の変換も簡単に行える。
直感的で本当に分かりやすいと思う。
puts "10進数→指定した進数に変換" p 255.to_s(2) p 255.to_s(8) p 255.to_s(16) p 255.to_s(10) puts "指定した進数→10進数に変換" p 0b10000 p 020 p 0x10 puts "指定した進数→指定した進数に変換" p 0b10000.to_s(2) p 0b10000.to_s(8) p 0b10000.to_s(16) p 0b10000.to_s(10) p 020.to_s(2) p 020.to_s(8) p 020.to_s(16) p 020.to_s(10) p 0x10.to_s(2) p 0x10.to_s(8) p 0x10.to_s(16) p 0x10.to_s(10)
実行結果→http://codepad.org/72v0fdaI
10進数→指定した進数に変換 "11111111" "377" "ff" "255" 指定した進数→10進数に変換 16 16 16 指定した進数→指定した進数に変換 "10000" "20" "10" "16" "10000" "20" "10" "16" "10000" "20" "10" "16"
■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/484