본문 바로가기

파이썬 예제 코드 - 바이트 배열을 정수형 변환 코드 예제입니다.

리틀 엔디언 바이트 배열을 정수로 변환하는 파이썬 코드

import struct

byte_array = b'\x00\x00\x11\x00'
integer_value = struct.unpack('<I', byte_array)[0]
print(integer_value)

위 코드에서 byte_array 변수에 리틀 엔디언 바이트 배열을 지정하고,

struct.unpack 함수를 사용하여 정수로 변환합니다.

"<I" 형식 문자열은 리틀 엔디언 부호 없는 정수를 나타냅니다.

다른 방법으로도 리틀 엔디언 바이트 배열을 정수로 변환할 수 있나요?

네, int.from_bytes 메소드를 사용하여 리틀 엔디언 바이트 배열을 정수로 변환할 수도 있습니다.

byte_array = b'\x00\x00\x11\x00'
integer_value = int.from_bytes(byte_array, 'little')
print(integer_value)

위 코드에서 byte_array 변수에 리틀 엔디언 바이트 배열을 지정하고 int.from_bytes 메소드를 사용하여 정수로 변환합니다. 두 번째 인수 'little'은 바이트 순서가 리틀 엔디언임을 나타냅니다.

 

테스트한 결과를 공유해 봅니다. replit.com 사이트를 통해

 

https://replit.com/@BongjunHur/BytearrayToInteger?v=1 

 

BytearrayToInteger

Byte array to Integer example

replit.com

Repl.it (https://repl.it/) 실행화면

 

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.