2009-09-11 10 views
6

मैं इस मिल रहा है पाने के लिए:कैसे ' X01' के लिए 1

_format_ = "7c7sc" 
print struct.unpack(self._format_, data) 

देता

('\x7f', 'E', 'L', 'F', '\x01', '\x01', '\x01', '\x00\x00\x00\x00\x00\x00\x00', '\x00') 

मैं '\x01' लेने के लिए और इसे से 1 मिलता है, यानी, `में बदलने चाहते` पूर्णांक । कोई विचार? धन्यवाद

उत्तर

20

ord("\x01") 1.

+0

मैं 2-बाइट पूर्णांक को कैसे प्रबंधित करूं, जैसे '' 'b '\ x00 \ x80''''? – luckydonald

+0

मैं '' 'int (" 0x "+ '.join ([हेक्स (x) [2:] x के लिए byte_string में आया था)), आधार = 16)' '' लेकिन यह सबसे अच्छा नहीं हो सकता मार्ग... – luckydonald

3

शायद आप ord समारोह के बारे में सोच रहे हैं वापस आ जाएगी?

>>> ord("\x01") 
1 
>>> ord("\x02") 
2 
>>> ord("\x7f") 
127 
संबंधित मुद्दे