重要な用語はさておき、単語の値は0xFF20
です-224
。からint( 'FF20', 16 )
私は得る65312
。
言語の高レベルな性質を考慮して、Python で 16 進文字列の「単語」値を取得する方法は何ですか?
Pantashuが述べたように、署名された値が必要な場合は、次を使用できますctypes
ctypes.c_short(int('FF20', 16)).value
最初の文字に上位ビットが設定されている場合 (8-F)、解析後に値から値 0x1000... (単語内の 16 進文字の数に等しい 0 の数) を減算します。
たとえば、FF20 には上位ビットが設定されており、それを 10 進数に変換し、そこから 0x10000 を減算します (65536 - 65312 = -224)。
値 0x100... は、2 の 4 乗 * 単語内の 16 進文字数を計算することで計算できます。例: 2^(4*4) = 65536