« 2007年2月 3日 | メイン | 2007年2月 5日 » |
このブログを書く四元輝博とジョシュア清水が経営する旅行代理店スカイメリカ
ジョシュア清水 自らが操縦する、日本語でのガイドと会話を楽しみながらハワイ島を巡るセスナの旅
このブログを書く四元輝博と共にスカイメリカを経営するハワイ島在住の日本人パイロット、ジョシュア清水のブログ
スカイメリカの共同経営者、シリコンバレー在住の四元輝博によるIT情報・ベンチャー起業に関するブログ
四元輝博によるに 「組み込みJava による M2Mソリューション」に関する調査レポート・サイト
: 日付別 アーカイブ :
2007年2月 4日
printf(" %#04x ", "\n"[0]) #=> 0x0a (改行)で用いた printf のフォーマットについて。 これについては、 Ruby「sprintfフォーマット」 に解説してある。 この例で使用しているフォーマットは「 %#04x 」 この意味を解析してみると、
p "\101" #=> "A" 「A」の 8 進 表現 p "\x41" #=> "A" 「A」の 16進 表現当たり前ではあるが、それぞれ「 "A" 」と表示される。
p 65.chr #=> "A" 「A」の 10進数から 文字へ変換とするとよい。 私見ではあるが、「バックスラッシュ記法」の流れから言うと、
p "\d65" #=> "A" 「A」の 10進 表現なんて出来そうな気がするが、これはできない。 単に「 "d65" 」と表示されるだけ。
カテゴリー: Ruby 22:56 | コメント (0) | トラックバック (0)