文件名称:字节到大整数的打包与解包-华为云大数据中台架构分享
文件大小:5.68MB
文件格式:PDF
更新时间:2024-07-01 05:00:21
Python cookbook 中文 参考
3.5 字节到大整数的打包与解包 问题 你有一个字节字符串并想将它解压成一个整数。或者,你需要将一个大整数转 换为一个字节字符串。 解决方案 假设你的程序需要处理一个拥有 128 位长的 16 个元素的字节字符串。比如: data = b'\x00\x124V\x00x\x90\xab\x00\xcd\xef\x01\x00#\x004' 为了将 bytes 解析为整数,使用 int.from_bytes() 方法,并像下面这样指定字节 顺序: >>> len(data) 16 >>> int.from_bytes(data, 'little') 69120565665751139577663547927094891008 >>> int.from_bytes(data, 'big') 94522842520747284487117727783387188 >>> 为了将一个大整数转换为一个字节字符串,使用 int.to_bytes() 方法,并像下面 这样指定字节数和字节顺序: >>> x = 94522842520747284487117727783387188 >>> x.to_bytes(16, 'big') b'\x00\x124V\x00x\x90\xab\x00\xcd\xef\x01\x00#\x004'