본문 바로가기
Python

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

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

파이썬에서 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

 

int형 정수를 2byte 배열로 변환

int형 정수를 2byte로 변환하기 위한 코드 public static byte[] get2Byte_Int(int data) { byte[] convertBytes = new byte[2]; convertBytes[0] = (byte)((data >> 8) & 0x000000FF); convertBytes[1] = (byte)(..

eggwhite0.tistory.com

 

 

반응형

댓글