struct.pack
을 사용하여 네트워크 주문 2 바이트 문자열에 정수를 가져 오려고합니다.음수와 함께 struct.pack 사용
struct.pack("!H", -9890)
원인 : 정말 무엇을 의미
error: integer out of range for 'H' format code
이 struct.pack("!H", -9890 & 0xff)
이다, 즉,이 번호의 마지막 2 바이트를 촬영합니다. struct
을 매번 입력을 마스크하지 않고 이런 식으로 행동하게하는 방법이 있습니까?
감사합니다. 내가 게시 한 직후에, 나는 여기에서도 그것을 보았습니다. http://stackoverflow.com/questions/20766813/how-to-convert-signed-to-unsigned-integer-in-python – jaynp