2015-01-25 4 views
0

Мне было интересно, как я могу извлечь последние 2 бита байта. Я получаю байты при чтении из файла.Python Биты и байты

byte = b'\xfe' bits = bin(byte)

output: 0b00110001 

Я хочу знать, как я могу седьмой и восьмой бит от этого.

Любая помощь будет оценена по достоинству.

+0

возможно дубликат [Преобразовать байт в биты в питоне] (http://stackoverflow.com/questions/8815592/convert-bytes-to- bit-in-python) – blackbird

+4

Я не думаю, что код работал бы в Python 2 или Python 3, и даже если бы это было так, это не двоичный файл, связанный с '0xFE'. По возможности попробуйте скопировать и вставить фактические стенограммы. – DSM

ответ

2

Существует всегда старомодный трюк маскирования:

>>> bits = bin(byte[0] & 0x03) 
>>> bits 
'0b10' 
Смежные вопросы