如何使用Python对16位信号进行按位补码?

如果只想对数字的前16位求反,则可以对该数取65535(二进制16 1s)进行异或。 

示例

a = 3 # 11 in binary
b = a ^ 65535
print(bin(b))

输出结果

这将给出输出-

0b1111111111111100