2010-10-20 44 views
1

我想有一些數字的字節表示。例如,一個字節數組的第一個字節的含義(0-255),第二個字節的另一個(0-255)等等。由於字符串是字節數組,我可以很簡單地表示爲「AB」如果我要存儲97和66 現在,如果我想要的第三和第四個字節來表示0和65535之間,我該怎麼辦?Python:num到字節

PS:我使用Python 2.5的,所以我不能拿的職能優勢操縱字節(如字節()和ByteArray())已經引入了最近。

編輯: 0-65536 - > 65535

回答

1

你想struct

>>> import struct 
>>> struct.pack('<HBB', 12345, 97, 66) 
'90aB' 
0

(您將有一定的困難,如果你想表示0-65536,所以我會假設你的意思是0-65535)

只需商店X >> 8在一個字節,並且x & 0xff的中的其他字節。您還可以使用Python的struct模塊將不同類型的數據打包爲字節。