您的位置:首页 > 编程语言 > Python开发

Python3中bytes和HexStr之间的转换

2017-09-11 18:55 686 查看

1 Python3中bytes和HexStr之间的转换

ByteToHex的转换
def ByteToHex( bins ):
"""
Convert a byte string to it's hex string representation e.g. for output.
"""

return ''.join( [ "%02X" % x for x in bins ] ).strip()


HexToByte的转换
def HexToByte( hexStr ):
"""
Convert a string hex byte values into a byte string. The Hex Byte values may
or may not be space separated.
"""

return bytes.fromhex(hexStr)


测试
__hexStr1  = "FFFFFF5F8121070C0000FFFFFFFF5F8129010B"
__hexStr2  = "FF FF FF 5F 81 21 07 0C 00 00 FF FF FF FF 5F 81 29 01 0B"
__byteStr = "\xFF\xFF\xFF\x5F\x81\x21\x07\x0C\x00\x00\xFF\xFF\xFF\xFF\x5F\x81\x29\x01\x0B"

if __name__ == "__main__":
print( "\nHex To Byte and Byte To Hex Conversion")

print( "Test 1 - ByteToHex - Passed: ", ByteToHex( __byteStr ) == __hexStr2)
print( "Test 2 - HexToByte - Passed: ", HexToByte( __hexStr1 ) == __byteStr)
print( "Test 3 - HexToByte - Passed: ", HexToByte( __hexStr2 ) == __byteStr)

# turn a non-space separated hex string into a space separated hex string!
print( "Test 4 - Combined  - Passed: ", \
ByteToHex( HexToByte( __hexStr1 ) ) == __hexStr2)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: