如何使用 Python 为 16 位信号做二进制补码?


如果你仅想对数字的低 16 位求反,你可以使用该数字与 65535(二进制中为 16 个 1)进行异或。忘记求二进制补码,只需将结果加一即可。例如,

示例

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

输出

这将输出

0b1111111111111101

更新于: 17-Jun-2020

890 次浏览

启动你的 事业

完成课程即可获得认证

开始
广告