У меня есть следующая текстовая строка, которая представляет шестнадцатеричные байты, которые должны появиться в файле для создания.
str = "001104059419632801001B237100300381010A"
Я хочу создать файл, который содержит вышеуказанную строку, чтобы при открытии созданного файла в шестнадцатеричном редакторе я видел те же байты
Когда я запускаю этот скрипт
File.open("out.dat", 'w') {|f| f.write(str.unpack('H*')) }
создает файл out.dat, и когда я открываю этот файл в шестнадцатеричном редакторе, он содержит
5B2233303330333133313330333433303335333933343331333933363333333233383330333133303330333134323332333333373331333033303333333033303333333833313330333133303431225D
и я хотел бы, чтобы содержимое при открытии файла в редакторе Hex было такой же текстовой строкой
001104059419632801001B237100300381010A
Как я могу это сделать?
Надеюсь, есть смысл. Спасибо