反转数字的按位顺序

问题描述

在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)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)