1.python自带IDE编辑器十六进制格式转换
(1)
def Binary(a):
result=''
t='\\x'
i=0
if len(a)%2==1:
return 0
print('长度值')
while i<len(a):
result=result+t+a[i:i+2]
i=i+2
print(result)
回车两下,出现>>>即可
(2)a赋值
a='十六进制值'
回车一下,出现>>>即可
(3)调用方法
Binary(a)
回车即可
2.python十六进制转换二进制流
(1)s赋值
s=r'转换后的十六进制值'
回车一下,出现>>>即可
(2)使用eval函数
b=eval('b'+'\''+s+'\'')
回车一下,出现>>>即可
(3)打印类型
print(type(b))
回车一下,出现>>>即可
(4)转换二进制流,格式utf-8
print(b.decode('utf-8','ignore'))
回车一下,出现>>>即可
(5)转换二进制流,格式GBK
print(b.decode('GBK','ignore'))
回车一下,出现>>>即可
(6)转换成二进制流,格式ASCII
print(b.decode('ASCII','ignore'))
3.python自带IDE十六进制转换二进制流
(1)
def Binary(a):
result=''
t='\\x'
i=0
if len(a)%2==1:
return 0
print('长度值')
while i<len(a):
result=result+t+a[i:i+2]
i=i+2
s = result
b = eval('b' + '\'' + s + '\'')
print(result)
print(type(b))
print(b.decode('GBK', 'ignore'))
回车两下,出现>>>即可
(2)a赋值
a='十六进制值'
回车一下,出现>>>即可
(3)调用方法
Binary(a)
回车即可
4.pycharm十六进制转换二进制流
代码段:
a = '303533392e02303533393134343237393030202020303030313030303020202000000000303030303030303000303030303030323030e23a46c1a8e09a120000000010000081313936323330323730313030303635303831333536333030303030313230373130343933353030343734383130343933353132303731323037363031313035313030303032303630383932303130303030303839323031303030303337363233303237303130303036353038313335364433303132323230303030303030373337303030303030303030303030323132333435363738313233343536373839303132333435d6d0b9fad2f8c1aa4348494e4120554e494f4e5041592053494d554c41544f5220202020202020203135360000000000000000323430303030303030303030303030303132305f2a02015682027d00950500001800009a032012079c01019f02060000000000009f03060000000000009f101307020103a02000010a010000000000d0194b549f1a0201569f1e0832303033313233309f2608428424a3ea806c219f2701809f3303e098c09f34009f3501229f360247499f37040b7fbd48303237303030303036303030313030303030303030303034303232303030303231534d303136ed2653a53248a12f962e2886dd5ad4e530383134343237393030303433353143533232303030303034353033313030303030202020303030303030303030303030303030303030303244313930363945'
class Binary():
def Binary(a):
result=''
t='\\x'
i=0
if len(a)%2==1:
return 0
print('长度值')
while i<len(a):
result=result+t+a[i:i+2]
i=i+2
s = result
b = eval('b' + '\'' + s + '\'')
print(result)
print(type(b))
print(b.decode('GBK', 'ignore'))
if __name__ == '__main__':
Binary.Binary(a)
运行结果: