У меня есть байт в varibale 'DATA'. Я хочу извлечь из него бит LSB и распечатать его. Я очень новичок в python, я нашел много статей со сложной логикой добавления бит и все, что было очень сложно понять. Я ищу простую логику, как мы делаем со строками, например DATA [7: 1] Пожалуйста, помогите мне ...Извлечь бит LSB из байта в python
1
A
ответ
4
Ваших «байты» int
? Если это так, просто побитовое И (&
) с 1
(или, если вы хотите быть более явным, бинарный литерал 0b1
), чтобы получить младший значащий бит.
>>> x = 14
>>> x & 1
0
>>> x = 15
>>> x & 1
1
Ваш "байт" а bytes
объект? Если да, просто проиндексируйте его и возьмите побитовое И.
>>> y = bytes([14, 15])
>>> y[0] & 1
0
>>> y[1] & 1
1
0
Сдвиг вправо на число п и взять последний бит за и 1
num >> n &1
Смежные вопросы
- 1. Захват n бит из байта
- 2. Реверсирование бит LSB на MSB на ARM
- 3. преобразование байта в бит
- 4. Бит до байта в
- 5. Получить определенный бит из байта
- 6. Эффективность извлечения бит из байта
- 7. Как вернуть бит из байта
- 8. Как получить бит LSB в MIPS?
- 9. Алгоритм умножения китов дополнительный бит в LSB
- 10. Измените младший значащий бит (LSB) в java
- 11. Как получить бит из байта в golang?
- 12. Извлечь поплавок из данных байта
- 13. Извлечь метаданные изображения из байта []
- 14. Как отменить бит байта?
- 15. Печать бит байта
- 16. Удалить последний бит байта
- 17. Установить LSB байтов в массиве
- 18. Как получить подмножество бит из байта?
- 19. Создание байта (8 бит) из 4 2 бит
- 20. Создайте 4 байта из 16 бит
- 21. Как получить значения бит из байта?
- 22. Z3: Как выбрать 4 байта из массива из 8 бит?
- 23. Извлечь последовательность бит из символа
- 24. Python: Извлечение битов из байта
- 25. Как пройти каждый бит байта
- 26. Вставить ASCII в LSB
- 27. Передайте каждый бит внутри байта
- 28. SQL Server: Как извлечь определенный бит из байта в двоичном или двоичном значении
- 29. Извлечь последние 2 бита из байта
- 30. Как читать биты LSB с использованием C#
У меня есть изображение в формате BMP, и я хочу, чтобы извлечь LSB бит из каждого байта image.For это я открыли файл в режиме 'rb' и читали байты в DATA как DATA = file.read (1). Это мой сценарий. – Nikhil
@Nikhil Когда вы читаете файл в двоичном режиме ('rb'), вы получаете объект' bytes' из 'file.read()'. Чтобы найти наименее значащий бит, возьмите поразрядное И с '0b1'. Обратите внимание, что вам нужно будет выяснить, какие части файла являются заголовком, а какие - фактическими данными изображения. Это может помочь использовать библиотеку, такую как PIL. – senshin
спасибо за помощь ... позвольте мне попробовать это – Nikhil