首页 > 解决方案 > b'\xffff' 和 b'\xff\xff' 有什么区别?

问题描述

在 Python 3.8 中,我注意到 和 的整数转换b'\xFFFF'b'\xFF\xFF'不同的:

>>> int.from_bytes(b'\xffff', 'big')
16737894

其二进制表示为: 1111 1111 0110 0110 0110 0110,

>>> int.from_bytes(b'\xff\xff', 'big')
65535

其二进制表示是我所期望的: 1111 1111

但为何b'\xFFFF'如此不同?

标签: pythonbinarybyte

解决方案


推荐阅读