Открытие файлов в Python для просмотра отдельных битов - PullRequest
0 голосов
/ 19 декабря 2018

Я хочу, как говорится в заголовке, открыть файл с python в двоичном режиме. Сначала я попробовал это с помощью метода 'rb' open , но он просто возвращает данные типа this вместо этого я ищу следующее:

01010101101001

, а затем легко экспортировать его в файл или использовать в конвейере PowerShell.

1 Ответ

0 голосов
/ 20 декабря 2018

Вы можете использовать встроенную в Python библиотеку base64 .

import base64

with open('/path/to/file','rb') as imageFile:
    str = base64.b64encode(imageFile.read())

imageBytes = base64.decodebytes(str)
imageBinary = "".join(["{:08b}".format(x) for x in imageBytes])

print(imageBinary)

приведет к чему-то вроде:

0011111110111011011110111011100000

Подробности можно увидеть на этом ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...