万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

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