負數的符號位是1,也就是最高位是1,所以我們說原碼的補碼時,要限制表達式位數。簡單來說,以八為例:
原碼是自身值的二進制碼,所以-10 = 100010101010。
反碼是壹點壹點反過來的。註意符號位保持不變,所以-10 = 111101。
補碼在補碼的基礎上加壹,-10 = 11110165438。
擴展數據
原始代碼的優點和缺點
1,優點
簡單直觀。比如壹個數用8位二進制表示,原碼+11011,原碼-11就是10001。
2.不足之處
原代碼不能直接參與操作,可能會有錯誤。比如數學上1+(-1)=0,而二進制上000000065438+1000001 = 10000010,換算成十進制。
因此,原碼的符號位不能直接參與運算,必須與其他位分開,增加了硬件開銷和復雜度。