Python3中bytes和HexStr之间的转换

来源:互联网 发布:qq群做淘宝客如何赚钱 编辑:程序博客网 时间:2024/05/16 05:20
<?

test

Table of Contents

  • 1 Python3中bytes和HexStr之间的转换

1 Python3中bytes和HexStr之间的转换

  1. 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()
  2. 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)
  3. 测试
    __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)

Date: 2013-05-29 15:57:39 中国标准时间

Author:

Org version 7.8.11 with Emacs version 24

Validate XHTML 1.0