Mam ciąg znaków zawierający wartości kodów szesnastkowych ze znaków ASCII, np. "666f6f626172"
. Chcę przekonwertować go na odpowiedni ciąg ("foobar"
).Konwertuj ciąg znaków z kodami ASCII hex na znaki
To działa, ale brzydki:
"666f6f626172".scan(/../).map(&:hex).map(&:chr).join # => "foobar"
Czy istnieje lepszy (bardziej zwięzły) sposób? Czy w jakiś sposób pomocna może być pomocna unpack
?
jak '[ "666f6f626172"] paczka ('H *')'.? – Stefan
@Stefan. Tak jak to. Czy możesz to opublikować jako odpowiedź? –