Для символов ASCII в диапазоне
[-~]
в Python 2:>>> import binascii >>> bin(int(binascii.hexlify('привет'), 16)) '0b110100001100101011011000110110001101111'
Обратно:
>>> n = int('0b110100001100101011011000110110001101111', 2) >>> binascii.unhexlify('%x' % n) 'Привет'
В Python 3.2+:
>>> bin(int.from_bytes('hello'.encode(), 'big')) '0b110100001100101011011000110110001101111'
Обратно:
>>> n = int('0b110100001100101011011000110110001101111', 2) >>> n.to_bytes((n.bit_length() + 7) // 8, 'большой').decode() 'Привет'
Для редактирования файлов.
$ apt-get install sasm
Для компиляции файлов.
$ apt-get install nasm