0
를 사용하여 2 바이트 어레이 바이트 또는 구조체를파이썬 긴 I 긴 변환하고 구조체
BA = 다음 struct.pack ('H', 12)
출력을 이용 파이썬 BYTEARRAY 위해 int로 '\의 x0c \ x00에서 ' 길이 제가 BA = 다음 struct.pack 변환하면되지만
2 바이트 ('H ', 12345)
출력을'90 '을 (I)가 소정 대한 16 진수 인코딩해야 가 BA 넣어 .encode ('hex') 이 경우 출력은 출력 : 3930 이고 길이는 4
왜 이런 식으로 인코딩하지 않으면 2 바이트 결과가 나옵니까?
내 usecase는 원하는 바이트 길이의 bytearray로 변환해야합니다.
나는 당신의 업적이 실제로 무엇인지 모르겠다. 'b "0c00"'을 입력'12'로 얻길 원합니 까? – kazbeel
실제로 입력으로 제네릭 함수를 만들고 길어서 2 바이트 배열로 출력하고 싶습니다. 구조체를 사용하는 경우에는 입력이 12이고 출력은 '\ x0c \ x00'이고 예상 길이는 2 바이트입니다.하지만 줄 때 <2 ** 16-1 (2 바이트를 수용 할 수 있음) 출력도 12345로 입력이 2 바이트 인 '90'이지만 입력으로 12의 경우처럼 '0x3039'로 출력을 기대합니다. 12345와 같이 입력의 경우 함수가 다른 값을 반환하는 이유를 알고 싶었습니다. – atulthree