首页 > 解决方案 > 如何使用python反转字符串中每个字符的位

问题描述

我想找到一种方法来使用python反转字符串中每个字符的位。

例如,如果我的第一个字符是J,则这是 ASCII0x4a0b01001010,因此将反转为0x52or 0b01010010。如果我的第二个字符是K, this is 0b01001011, so 会反转为0xd2or0b11010010等​​。

最终结果应以string.

速度是我在这里的第一要务,所以我正在寻找一种快速的方法来实现这一点。

标签: python

解决方案


如果速度是您的目标,并且您正在使用 ASCII,因此您只有 256 个 8 位值要处理,请预先计算反转字节值并将它们放入 a 中bytearray,然后通过索引到bytearray.


推荐阅读