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