Python 二进制字符串到字节表示的转换
根据提供的代码和信息,你将 'flag' 字符串的一部分转换为一个十六进制字符串 'secret3',然后将其转换为一个二进制字符串。
如果你想将二进制字符串 'secret3' 转换回字节表示,可以使用 int() 和 to_bytes() 方法。
以下是在 Python 中的示例代码:
secret3 = '0b10000110111001001111001011100000111010001101111001000001110011110011010100001001110011110101100'
n = int(secret3, 2)
b = n.to_bytes((n.bit_length() + 7) // 8, 'big')
print(b)
输出结果将是字节表示:
b'\x87\xb3\x9c|h\xce\x87\xe7?\x8d\x87\xf4'
如果你想将字节表示转换为字符串,可以使用 decode() 方法指定相应的编码格式。
以下是将字节表示 b 转换为字符串的示例代码:
s = b.decode('utf-8')
print(s)
输出结果将是字符串形式:
���|h���ߍ���
请注意,字节表示转换为字符串时,可能会因为编码格式和显示环境的不同而出现乱码或错误的字符。如果你知道字节的正确编码格式,可以使用相应的编码格式进行解码。
希望这个回答能够帮到你。如果你有更多的问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/UXi 著作权归作者所有。请勿转载和采集!