python - 如何使用python反转字符串中每个字符的位
问题描述
我想找到一种方法来使用python反转字符串中每个字符的位。
例如,如果我的第一个字符是J
,则这是 ASCII0x4a
或0b01001010
,因此将反转为0x52
or 0b01010010
。如果我的第二个字符是K
, this is 0b01001011
, so 会反转为0xd2
or0b11010010
等。
最终结果应以string
.
速度是我在这里的第一要务,所以我正在寻找一种快速的方法来实现这一点。
解决方案
如果速度是您的目标,并且您正在使用 ASCII,因此您只有 256 个 8 位值要处理,请预先计算反转字节值并将它们放入 a 中bytearray
,然后通过索引到bytearray
.
推荐阅读
- android - 在 MapView 上看不到我当前位置的标记
- python - 在 pdf 页面中拟合绘图以及与 BarH 函数相关的问题
- c++ - 被调用的对象类型 bool 不是函数或函数指针
- python-socketio - 是否有 socketio 客户端可以连接到 python-socketio 中支持的消息代理?
- r - Hosmer-Lemeshow 拟合优度误差线性模型 Y 响应检验 NULL
- python - 在某些条件之后和之前的Python提取
- php - 通过jquery将文件输入发送到php
- android - 未启用提示的垂直居中 TextInputLayout 文本
- reactjs - Why is my "sign in with google" (firebase + React) but not working when I deploy to AWS
- reactjs - 使用 Material UI 更改复选框的大小