python - 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'
如此不同?
解决方案
推荐阅读
- android - 如何从我的物理 Android 设备访问我的本地主机?
- python - 转储 json 并在同一个“with open”语句中加载,这可能吗?
- reactjs - Rechart 可滚动条形图,在大数据的简单条形图中,如何实现向左或向右拖动 Bar 时的滚动(不使用 Brush 或 Pan)
- php - 无法连接我用 IntelliJ IDE 下载的 PHP CLI 解释器
- c++ - 如何正确链接到 CMake 中的库(使用 Boehm GC)?
- c# - .Net DLL 每次编译都需要重新注册
- python - 如何将三个不同的列表重写为三个文件?
- javascript - REST API / background.js / popup.js / popup.html - 有状态的弹出卡
- javascript - 创建具有动态超时的承诺
- visual-studio-code - VS Code:目录更改后“无法读取文件”