如何使用 Python 為 16 位訊號做二進位制補碼?


如果你僅想對數字的低 16 位求反,你可以使用該數字與 65535(二進位制中為 16 個 1)進行異或。忘記求二進位制補碼,只需將結果加一即可。例如,

示例

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

輸出

這將輸出

0b1111111111111101

更新於: 17-Jun-2020

890 次瀏覽

啟動你的 事業

完成課程即可獲得認證

開始
廣告