万年素人からHackerへの道

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

  • ・寄付お願いします
    YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
    BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
    c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1

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