파이썬에서 한 번에 데이터 덩어리를 읽음으로써 파일을 파싱합니다. struct.unpack을 사용하여 데이터 덩어리를 정수, 문자열 및 기타 유형이 지정된 구성 요소로 파싱 할 수 있습니다.파이썬은 문자열을 비트 배열로 취급합니다.
데이터의 구조는 64 비트의 이진 데이터와 64 비트의 패딩입니다. 이에 인스턴스
res = struct.unpack('>64s64x', s)
들어
, I 패딩은 64 비트와 64 비트 길이의 "스트링"내로 구조체를 풀고있다.
나의 주요 목표는 64 비트 "문자열", res [0]을 가져 와서 반전시키는 것입니다. (1에서 0으로 또는 그 반대로 전환)
그러나이 문자열을 비트 배열로 캐스팅하고 처리하는 방법은 무엇입니까?
참고 - "문자열"자체가 이진 데이터의 문자열 표현이 아니기 때문에 res [0]을 인쇄하면 1과 0이 아닌 횡설수설이 잔뜩 나타납니다. 비트 배열이 문자열로 취급되고 있습니다 ...
설명해 주셔서 감사합니다. 이것은 완벽하게 작동했습니다! – wayway