码迷,mamicode.com
首页 > 编程语言 > 详细

Python3中bytes和HexStr之间的转换

时间:2017-09-11 21:16:43      阅读:542      评论:0      收藏:0      [点我收藏+]

标签:之间   version   def   ext   span   com   res   class   name   

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)
    
    
    

Python3中bytes和HexStr之间的转换

标签:之间   version   def   ext   span   com   res   class   name   

原文地址:http://www.cnblogs.com/antflow/p/7506415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!