Пример (с использованием XVI32.exe (редактор HEX)):
Файл ASCII включает в себя 0001FF30
Ожидаемый результат (пробелы добавлены только для примера):
HEX - 00 01 FF 30
DEC - 0 1 255 48
Существующие методы не являются битно-точными
# Write HEX as characters using bytearray
infile = open('input.txt', 'r')
infiledata = infile.read().strip()
infile.close()
outfile = open('output.txt', 'w')
outfile.write(bytearray.fromhex(infiledata).decode('latin1'))
outfile.close()
# Write HEX as characters using binascii
import binascii
infile = open('input.txt', 'r')
infiledata = infile.read().strip()
infile.close()
outfile = open('output.txt', 'w')
outfile.write(binascii.unhexlify(infiledata).decode('latin1'))
outfile.close()
Существует ли способ записи HEX непосредственно в файл, поддерживающий бит для точности битов (RAW Data)? Функция работает с использованием внешнего приложения XVI32.exe при использовании функции вставки из строки HEX. Я просто хотел сделать это в Python, чтобы сохранить шаг.