본문 바로가기
Python

[Python] 2byte 배열을 int정수형으로 변환

by 고체물리학 2021. 8. 17.

1. 2byte를 int형 정수로 바꾸는 소스 코드

 

    def getInt_2Byte(self, data):
        if data is None:
            return 0
        value = (0x0000ff00 & (data[0] << 8) | (0x000000ff & data[1]))
        return value

 

2. 결과를 확인하는 전체 코드

class Test:
    def getInt_2Byte(self, data):
        if data is None:
            return 0
        value = (0x0000ff00 & (data[0] << 8) | (0x000000ff & data[1]))
        return value

    def __init__(self):
        print(type(bytes([0x01,0x02])))
        print(self.getInt_2Byte(bytes([0x01,0x02]))) # bytearray -> int
        print(type(self.getInt_2Byte(bytes([0x01,0x02]))))# 바뀐 타입을 확인하는 용도

[결과]

 

 

2byte 0x01,0x02 를 int형으로 바꾸면 정수 258이 출력된다

 

반응형

댓글