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