0

私は Python から始めましたが、実際には C/C++ ベースなので、私の考え方は少し異なります。私は埋め込まれたものを扱っており、バイトを扱う必要があります。たとえば、C コードには、u8、s8 (unsigned char、signed char) および同様の u16、s16 の typedef があります。しかし、このアイデアを Python で使用するにはどうすればよいでしょうか。たとえば、アイテムの合計を取得する必要がありますが、このためのモジュールが存在しない0xF0 + 0xAAようにしたいですか?0x9A0x19A

4

3 に答える 3

5

これを行う簡単な方法があるとは思いません。8ビット演算が必要な場合は&、255だけで

print hex((0xF0 + 0xAA) & 255)

出力

0x9A

注:コメントで言及されているようにhex、結果を 16 進数で表すためだけに必要です。算数とは関係ありません。

于 2013-10-26T12:42:33.583 に答える
4

おそらく、ctypes を使用できます。

>>> import ctypes
>>> _ = lambda i: int(ctypes.c_uint32(i).value)
>>> hex(_(0xF0 + 0xAA))
'0x19a'
于 2013-10-26T13:34:09.717 に答える