3

重要な用語はさておき、単語の値は0xFF20です-224。からint( 'FF20', 16 )私は得る65312

言語の高レベルな性質を考慮して、Python で 16 進文字列の「単語」値を取得する方法は何ですか?

4

2 に答える 2

4

Pantashuが述べたように、署名された値が必要な場合は、次を使用できますctypes

ctypes.c_short(int('FF20', 16)).value
于 2013-04-11T01:42:25.113 に答える
3

最初の文字に上位ビットが設定されている場合 (8-F)、解析後に値から値 0x1000... (単語内の 16 進文字の数に等しい 0 の数) を減算します。

たとえば、FF20 には上位ビットが設定されており、それを 10 進数に変換し、そこから 0x10000 を減算します (65536 - 65312 = -224)。

値 0x100... は、2 の 4 乗 * 単語内の 16 進文字数を計算することで計算できます。例: 2^(4*4) = 65536

于 2013-04-11T01:42:22.320 に答える