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代码,展示了如何进行各种数据类型的转换和编码操作。了解这些操作对于处理文本、二进制数据以及网络传输等方面都非常重要。

Python代码模拟运行:从字节序列到UTF-8编码

原文地址: https://www.cveoy.top/t/topic/Vl7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录