如何使用 Python 为 16 位信号做二进制补码?
如果你仅想对数字的低 16 位求反,你可以使用该数字与 65535(二进制中为 16 个 1)进行异或。忘记求二进制补码,只需将结果加一即可。例如,
示例
a = 3 # 11 in binary b = (a ^ 65535) + 1 print(bin(b))
输出
这将输出
0b1111111111111101
广告
如果你仅想对数字的低 16 位求反,你可以使用该数字与 65535(二进制中为 16 个 1)进行异或。忘记求二进制补码,只需将结果加一即可。例如,
a = 3 # 11 in binary b = (a ^ 65535) + 1 print(bin(b))
这将输出
0b1111111111111101