如何使用 Python 对 16 位信号执行二进制补码?


如果你只想对一个数字的前 16 位进行求反,则可以对其与 65535(二进制中的 16 个 1)进行异或运算。要进行二进制补码,只需在结果上加 1。例如,

示例

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

输出

这会产生输出

0b1111111111111101

更新于: 17-06-2020

887 浏览量

开启你的 职业

完成课程获取认证

开始
广告