如何使用 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