Python 構造体のpack('<B',1)
値は 1 バイトに正しくパックされ<01>
ますが、ctypes では同様の結果を得ることができません。
ctypes で同じ結果を得ることは可能ですか?
c_byte
4バイトのよう<01000000>
です。
サンプルコードを追加しました。
class TEST(Structure):
_fields_ = [("int", c_int),("byte", c_byte)]
test = TEST(2,1)
print test.int
print test.byte
#bytes
print hexlify(buffer(test)[:])
今印刷は
2
1
0200000001000000
バイトは 0200000001 である必要があります。バッファ呼び出しのためですか、それともバイト アライメントを何らかの方法で宣言する必要がありますか?