如何使用 Python 对 16 位信号执行二进制补码?
如果你只想对一个数字的前 16 位进行求反,则可以对其与 65535(二进制中的 16 个 1)进行异或运算。要进行二进制补码,只需在结果上加 1。例如,
示例
a = 3 # 11 in binary b = (a ^ 65535) + 1 print(bin(b))
输出
这会产生输出
0b1111111111111101
广告
如果你只想对一个数字的前 16 位进行求反,则可以对其与 65535(二进制中的 16 个 1)进行异或运算。要进行二进制补码,只需在结果上加 1。例如,
a = 3 # 11 in binary b = (a ^ 65535) + 1 print(bin(b))
这会产生输出
0b1111111111111101