我有一个 0-1023 范围内的数字列表。我想将它们转换为整数,以便 1023 映射到 -1,1022 映射到 -2 等。而 0、1、2、....511 保持不变。
我想到了一个简单的:
def convert(x):
return (x - 2**9) % 2**10 - 2**9
有没有更好的办法?
最佳答案
最简单的解决方案:
def convert(x):
if x >= 512:
x -= 1024
return x
关于python - 将 10 位无符号整数转换为 python 中的有符号整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21419306/