首页 > 解决方案 > 反转数字的按位字节顺序

问题描述

在 python 中是否有一种标准库方法可以反向获得相当于数字读取位的值?(除了转换为字符串,将其反转并转换回来


预期行为示例:

>>> reverse(20) # 20 = b10100
5 # 5 = b00101
>>> reverse(11) # 11 = b1011
13 # 13 = b1101

当前(略有改进,仍然很笨拙)解决方案:

def reverse(n):
    return int(bin(n)[:1:-1], 2)

标签: pythonendiannesspython-3.8

解决方案


推荐阅读