私は1つのテストを行うためにpythonを使用しています:
print struct.pack('1H', 101000)
このエラーが表示されます:
struct.error: ushort 形式には 0 <= number <= USHRT_MAX が必要です
私はこれについて混乱しています.1Hはunsigned shortを意味し、これはこの最初のビットを使用できることを意味するため、1Hの最大スコープは0 <= number <= (2 << 16) - 1 (つまり131071) 、なぜこのエラーが表示されるのですか?