def _chunks(str, chunk_size): for i in xrange(0, len(str), chunk_size): yield str[i:i+chunk_size] def from_str(strData): for c in strData: yield ord(c) def to_str(asciiData): return ''.join(chr(a) for a in asciiData) def from_bin(binaryData): for chunk in _chunks(binaryData, 8): yield int(chunk, 2) def to_bin(asciiData): return ''.join(format(a,'08b') for a in asciiData) def from_hex(hexData): for chunk in _chunks(hexData, 2): yield int(chunk, 16) def to_hex(asciiData,length): return ''.join(format(a, '0'+ str(length) + 'x') for a in asciiData) strHexData = "78 78 0a 13 04 06 04 00 02 00 1d a0 3f 0d 0a" hexDataList = list() hexDataList = strHexData.split(' ') strHexTermInfo = '04' strBinTermInfo = to_bin(from_hex(strHexTermInfo)) print(strBinTermInfo) print(strBinTermInfo[::-1]) strBinTermInfo = int(''.join(bin(binTermInfo)[:1:-1]), 2) strBinTermInfo=int(bin(binTermInfo)[2:].zfill(8)[::-1], 2) print(strBinTermInfo) print(strBinTermInfo[2]) isGasOilConnected = int(strBinTermInfo[0], 2) isGpsTrackingOn = int(strBinTermInfo[6], 2) deviceStatus = int(strBinTermInfo[4:6], 2) isDeviceOnCharge = int(strBinTermInfo[2], 2) isAccHigh = int(strBinTermInfo[1], 2) isDefenseActivated = int(strBinTermInfo[0], 2) termInfoResult = namedtuple("termInfoResult", ["isGasOilConnected", "isGpsTrackingOn", "deviceStatus", "isDeviceOnCharge", "isAccHigh", "isDefenseActivated"]) ''' hexPhoneNo = "24C3EDF80" strPhoneNumber = "" phoneNumber = int(hexPhoneNo, 16) for char in str(phoneNumber): strPhoneNumber = strPhoneNumber + str(ord(char)) #Need to pad zero on right strPhoneNumber = strPhoneNumber.ljust(21,'0') print(strPhoneNumber) strData = u'Я₹' s = strData.encode('utf-8') s1 = ":".join(format(ord(c), '02x') for c in s) print(s1) print(to_hex(from_str('₹'), 2)) '''
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question