파이썬에서 int형 정수를 byte로 변환하는 코드
def get2Byte_Int(self,data):
convertBytes = bytearray(2)
convertBytes[0] = ((data>>8) & 0x000000ff)
convertBytes[1] = (data & 0x000000ff)
return convertBytes
결과를 확인 하는 코드를 작성한다
class Test:
def get2Byte_Int(self,data):
convertBytes = bytearray(2)
convertBytes[0] = ((data>>8) & 0x000000ff)
convertBytes[1] = (data & 0x000000ff)
return convertBytes
def __init__(self):
print(type(100))
print(self.get2Byte_Int(100)) # int -> bytearray
print(type(self.get2Byte_Int(100))) # 바뀐 타입을 확인하는 용도
if __name__ == '__main__':
Test()
내가 짠 소스는 main문에서 Test() 클래스를 선언함으로써 생성자 __init__가 실행되어 int타입이 byte타입으로 변환되는 걸 알 수 있다
[결과]
결과 값 00 d 는 0x00 0x64으로 잘 변환된 걸 알 수 있다
변환된 값은 bytearray형으로 바이트배열로 변환됨을 확인
이전에 작성했던 자바 코드도 있음↓
https://eggwhite0.tistory.com/45
반응형
'Python' 카테고리의 다른 글
[Python] 2byte 배열을 int정수형으로 변환 (0) | 2021.08.17 |
---|---|
Python코드로 USB 시리얼(Serial) 통신하기(Windows) (1) | 2021.08.04 |
[Python] 문자열 배열에서 특정 문자 찾기(특정 문자 포함 여부 확인) (0) | 2021.07.12 |
PyQt5 창 모니터 정중앙으로 실행하기(center에 정렬) (0) | 2021.06.07 |
PyQt5 창 최대 크기로 보이게 하기 (0) | 2021.06.04 |
댓글