varibale 'DATA'에 바이트가 있습니다. LSB 비트를 추출하여 인쇄하고 싶습니다. 저는 파이썬에 매우 익숙합니다. 복잡한 비트 별 논리가있는 많은 기사를 발견했습니다. 이해하기 힘들었습니다. 저를 도와주세요Python에서 Byte의 LSB 비트를 추출하십시오.
1
A
답변
4
는 "바이트"는 int
은 ...입니다 : 우리는 문자열 예 : DATA [1 ~ 7]와처럼 나는 간단한 논리를 찾고 있어요? 그렇다면 1
으로 AND (&
) 비트를 취합니다 (또는 더 명확하게하려면 이진 문자 리터럴 0b1
). 그러면 최하위 비트가됩니다.
"바이트"는 bytes
개체입니까? 그렇다면 색인을 생성하고 비트 AND를 취하십시오.
>>> y = bytes([14, 15])
>>> y[0] & 1
0
>>> y[1] & 1
1
0
오른쪽 번호로 이동 N에 의해 마지막 비트를 타고
num >> n &1
관련 문제
- 1. MIPS에서 LSB 비트를 얻는 방법?
- 2. C#을 사용하여 LSB 비트를 읽는 방법
- 3. Python에서 비트를 연결하는 방법
- 4. Python에서 JSON의 데이터를 추출하십시오
- 5. GeoTIFF를 JPEG로 변환하고 Python에서 GeoTIFF 헤더를 추출하십시오.
- 6. Python에서 정규 표현식을 사용하여 IP와 문자열을 추출하십시오.
- 7. Django LSB scripts
- 8. Python에서 getLeastSignificantBits() 및 getMostSignificantBits와 같은 자바가 필요합니까?
- 9. LSB 오류가있는 부동 소수점 추가
- 10. Linux ELF/LSB 바이너리 디버거
- 11. LSB C++ 컴파일러로 빌드 부스트
- 12. Python에서 BeautifulSoup을 사용하여 HTML 단락 내에서 텍스트를 추출하십시오.
- 13. OpenCV LSB 방법을 사용하여 이미지 추출
- 14. 오른쪽 (LSB) 기수 - 2의 보수를 처리하는 방법?
- 15. 비트를 저장하는 MIPS에 혼란이있다.
- 16. C++에서 MSB -> LSB 및 LSB -> MSB의 INT 변환이 서명 됨
- 17. 안드로이드에서 비트 반전 (MSB-> LSB-> LSB-> MSB)을 어떻게 만들 수 있습니까?
- 18. 로컬 IPv6 주소를 얻는 방법 (LSB 준수)
- 19. 년의 LSB 지우기 및 삽입 바이트
- 20. 누락 된 LSB 정보 (시작 셸 스크립트)
- 21. 오른쪽에서 첫 번째 0 비트 찾기 (LSB)
- 22. Java java.awt.Color RGB 구성 요소의 LSB 설정
- 23. 방법 비트를
- 24. Java에서 2 바이트의 비트를 결합하는 방법은 무엇입니까?
- 25. 14 비트를 8 비트로 변환하고 돌아 가기
- 26. Byte의 데이터 형식을 사용하여 json을 UIImage로 변환하는 방법
- 27. 오브젝트의 비트 스트림 (0과 1)을 추출하십시오.
- 28. Python에서 최하위 비트 읽기
- 29. 함수에서 명령 행 매개 변수의 이름을 추출하십시오.
- 30. 파일에서 비트를 읽는 방법?
1 I는 BMP 이미지를 가지고 있고 나는 image.For이 난의 모든 바이트에서 LSB 비트를 추출 할 'rb'모드에서 파일을 열고 DATA = DATA.read (1)로 DATA에 바이트를 읽습니다. 이것은 나의 시나리오이다. – Nikhil
@Nikhil 바이너리 모드 ('rb')로 파일을 읽을 때'file.read()'에서'bytes' 객체를 얻습니다. 최하위 비트를 찾으려면 '0b1 '과 비트 AND를 취하십시오. 파일의 어느 부분이 헤더이고 어떤 부분이 실제 이미지 데이터인지 파악해야합니다. PIL과 같은 라이브러리를 사용하면 도움이 될 수 있습니다. – senshin
도움을 주셔서 감사합니다 ... 시도해 보겠습니다. – Nikhil