Rubyのto_sメソッドで2進数、8進数、16進数、10進数の変換

はてなブックマークに追加はてなブックマーク Yahoo!ブックマークに登録 ニフティクリップに追加 Livedoor クリップに追加 BuzzurlにブックマークBuzzurlにブックマーク Twitterに投稿  

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"

日時: 2009年06月16日 15:16
コメントを投稿






トラックバック

■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/484

この記事にトラックバックされる方は、参照先が分かるようにするために、「Rubyのto_sメソッドで2進数、8進数、16進数、10進数の変換」へのリンクをお願いいたします。
以下のHTMLタグをトラックバック送信元ページ内に挿入して下さい。



※この記事へのリンクがない、また関連のないページからのトラックバックは反映されませんので、ご了承下さい。






あわせて読みたいブログパーツ
フィードメーター - Ruby勉強ルーム