Python 反转一个数的按位endianness

Python 反转一个数的按位endianness,python,endianness,python-3.8,Python,Endianness,Python 3.8,python中是否有一种标准的库方法来获得与读取位相反的数字的等价物?(除了转换为字符串、反转字符串和转换回字符串) 预期行为的示例: 反向(20)#20=b10100 5#5=b00101 >>>反向(11)#11=b1011 13#13=b1101 当前(略有改进,仍不稳定)解决方案: def倒档(n): 返回int(bin(n)[:1:-1],2) 您使用的是固定位数吗?i、 e所有数字都在0-255(8位)、0-65535(16位)等之间?是否存在“按位结束”现象?我只见过它指的是多

python中是否有一种标准的库方法来获得与读取位相反的数字的等价物?(除了转换为字符串、反转字符串和转换回字符串)


预期行为的示例:

反向(20)#20=b10100 5#5=b00101 >>>反向(11)#11=b1011 13#13=b1101 当前(略有改进,仍不稳定)解决方案:

def倒档(n):
返回int(bin(n)[:1:-1],2)

您使用的是固定位数吗?i、 e所有数字都在0-255(8位)、0-65535(16位)等之间?是否存在“按位结束”现象?我只见过它指的是多字节数中字节的顺序。所以这现在正式成为XY问题。你确定预期的行为是你想要的吗?请记住,这种“反转”方式是有损的:
reverse(16)=1
reverse(1)=1
@AmyLucyRose:听起来你的解压代码不好;解决办法是纠正错误,而不是绕开不好的地方。正如美妙的雨声所指出的那样,这是一个很好的例子。