2016-09-23 8 views
1

Python 2.7では、バイト値を表す4つのsmall int(0-255)のリストを単一のsigned int32に変換するにはどうすればよいですか?Python 2.7署名付きのリストint32

代わりに、intからバイナリ文字列(0x11 - > '\ x11')に移動すると、struct.unpack()を使用できます。

例:

[0x87, 0x65, 0x43, 0x21] --> -2023406815 
[0xFF] --> -1 
[0xFF] --> '\xFF' --> -1 (via struct.unpack('<b', '\xFF')) 

答えて

0

あなたは組み込みのchr機能を使用する単一文字の文字列に整数に変換します。 struct.unpack

chr(0xFF) # returns: '\xff' 

デモ:

struct.unpack('<b', chr(0xFF)) # returns: (-1,) 
+0

すごいです!それは私が行方不明だった作品です! – Sparky

+0

後継の場合: 'struct.unpack(" Sparky

関連する問題