如何使用Python对16位信号进行补码计算?
如果您想要得到一个数的仅前16位的反码,可以将该数与65535(二进制中的16个1)异或。不考虑2的补码,只需将结果加一。例如,
阅读更多:Python 教程
示例
a = 3 # 二进制中的11
b = (a ^ 65535) + 1
print(bin(b))
输出
这将输出:
0b1111111111111101
如果您想要得到一个数的仅前16位的反码,可以将该数与65535(二进制中的16个1)异或。不考虑2的补码,只需将结果加一。例如,
阅读更多:Python 教程
a = 3 # 二进制中的11
b = (a ^ 65535) + 1
print(bin(b))
这将输出:
0b1111111111111101