정수를 사용하여 (예 : -200) 16 진수 (FF 38)로 변경 한 다음 직렬로 전송하려면 정수 0-255로 변환해야합니다. 내가 주어진 예제했다 : 나는 struct.pack('>h', -200)
를 사용하여 시도했지만 그게 잘못된 값을 반환정수를 2 바이트의 16 진수로 파이썬으로 변환
-200 = hex FF38 = [hex FF] [hex 38] = [255] [56]
. 나는 또한 hex()
을 시도했으나 부정확 한 16 진수 값을 반환했습니다.
내가 무엇을 시도해야하는지 모르겠다.
십진 정수'b'255 '(3 바이트) 또는 단지 a 바이트를 보내야합니까 :'b '\ xff'' (1 바이트)? – jfs