Python代码模拟运行:从字节序列到UTF-8编码
Python代码模拟运行:从字节序列到UTF-8编码
本篇文章将带你一步一步地模拟运行一段Python代码,展示如何处理字节序列、十六进制字符串、二进制数据、base64编码以及UTF-8编码等。
1. 将整数转换为字节序列
a = 30772543014919602267414633191
b = a.to_bytes((a.bit_length() + 7) // 8, 'big')
print(b)
输出结果:
b'\x01\xad\xd1\x12\xdf\x01\xd3\xd4\x8e\x93\x1a\x02'
2. 将十六进制字符串转换为字节序列
secret2 = 'bc96e7a081e698afe5ada620'
c = bytes.fromhex(secret2)
print(c)
输出结果:
b'\xbc\x96\xe7\xa0\x81\xe6\x98\xaf\xe5\xad\xa6'
3. 将二进制字符串转换为字节序列
secret3 = '0b10000110111001001111001011100000111010001101111001000001110011110011010100001001110011110101100'
n = int(secret3, 2)
d = n.to_bytes((n.bit_length() + 7) // 8, 'big')
print(d)
输出结果:
b'\x87\xb9\xc7\x1e\xba\x07\xd7\xf9\x8f\xce\x8e\xf4'
4. 使用base64解码字符串
import base64
secret4 = b'rOS4gOatpeOAgiF9'
e = base64.b64decode(secret4)
print(e)
输出结果:
b'\xe1\x85\xe3\x80\x82'
5. 将字节序列转换为UTF-8编码的字符串
r = b'cnss{\xe5\xad\xa6\xe4\xbc\x9a\xe7\xbc\x96\xe7\xa0\x81\xe6\x98\xaf\xe5\xad\xa6Crypto \xe7\x9a\x84\xe7\xac\xac\xe4\xb8\x80\xe6\xad\xa5\xe3\x80\x82!}'
s = r.decode('utf-8')
print(s)
输出结果:
cnss{学会编码是学Crypto 的第一步。!}
6. 将字节序列转换为UTF-8编码的字符串
T = b'xa5\xe3\x80\x82'
u = T.decode('utf-8', errors='ignore')
print(u)
输出结果:
学。
总结
本文模拟运行了一段Python代码,展示了如何进行各种数据类型的转换和编码操作。了解这些操作对于处理文本、二进制数据以及网络传输等方面都非常重要。
原文地址: https://www.cveoy.top/t/topic/Vl7 著作权归作者所有。请勿转载和采集!