python十六进制转换成二进制流

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)

运行结果:

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值