파이썬 정수 바이트 코드 변환 질문

조회수 701회
import struct

test_struct = struct.pack('B', 34)
print("test_tmp : ", test_struct)

test_bytes = bytes([34])
print("test convert bytes : ", test_bytes)

>>>
test_tmp :  b'"'
test convert bytes :  b'"'

이렇게 32부터 대략 150까지의 정수들이 바이트 코드로 변한을 할 때 b'\x53' 과 같은 형태로 변하지 않고 이상한 형태로 변한이 됩니다. 바이트 코드 변환을 제대로 실행되게 하려면 어떻게 해야하나요?

1 답변

  • 표현이 아스키코드값에 해당하는 문자로 보여지는 것일 뿐이지 (" 의 아스키코드값은 0x22 = 34 입니다.) 정확하게 변환된 것으로 보여요.

    파일로 저장 ( with open("binary_dump.bin", "wb") as f: f.write(test_bytes) 해 본 이후에 헥사에디터로 열어보세요. 원하는대로 저장된 것을 확인할 수 있을 것입니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)