Python各种进制之间的转换方法( 二 )


bin十六进制转byte----binascii.b2a_hex(bin_var) , bin_var为byte变量常从二进制文件中读出;如binascii.b2a_hex(b’x04xf9x38xadx13x26’)结果为b’04f9381326‘
byte转bin十六进制----binascii.a2b_hex(hex_byte_var) , hex_byte_var为十六进制字节串;如binascii.a2b_hex(b’04f9381326’)结果为b’x04xf98x13&’(8对应的ascii编码是38 , &对应的ascii编码是26)
2.3bin十六进制与str互转
bin十六进制转主要在分析二进制文件、数据包头时获取其量的字符串时使用;相反 , byte转bin十六进制就是在构造二进制文件、数据包头时写入字符串时使用 。
bin十六进制与str互转其实就是上边第三大点中的字符串和byte互转;此处的bin十六进制就是上边第三大点中的byte的本质 。 (b’x48x54x54x50’和b’HTTP’在内存中是一模一样的)
【Python各种进制之间的转换方法】
Python各种进制之间的转换方法
文章图片