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이 출력된다
반응형
'Python' 카테고리의 다른 글
[Python] 코드 행 바꾸기 단축기 (0) | 2021.08.25 |
---|---|
Python 문자열을 바이트 배열로 변환 (0) | 2021.08.24 |
Python코드로 USB 시리얼(Serial) 통신하기(Windows) (1) | 2021.08.04 |
[Python] int정수형을 2byte 배열로 변환 (0) | 2021.08.02 |
[Python] 문자열 배열에서 특정 문자 찾기(특정 문자 포함 여부 확인) (0) | 2021.07.12 |
댓글