如何使用 Python 對 16 位訊號執行二進位制補碼?


如果你只想對一個數字的前 16 位進行求反,則可以對其與 65535(二進位制中的 16 個 1)進行異或運算。要進行二進位制補碼,只需在結果上加 1。例如,

示例

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

輸出

這會產生輸出

0b1111111111111101

更新於: 17-06-2020

887 瀏覽量

開啟你的 職業

完成課程獲取認證

開始
廣告