■Rubyにて16進表記の数値(Integer)を見た目のまま文字列にしたい
(例)
0xE63E→"0xE63E"
×駄目なパターン
[0xE63E.to_s].pack("H*")
→"X\224 "になる。
0xE63Eが58942の数字で解釈されて変換されるようだ。
○OK
[format("%x", 0xE63E)].pack("H*")
→"e63e"になる
■Ruby、formatでの前後での変換
・16進リテラル⇒16進数の文字型
format("%x", 0xE63E)
→"0xE63E"
・16進数の文字型⇒16進リテラル
"0xE63E".hex
→0xE63E