2's complement意思

2's complement是一種表示有符號數的方法,廣泛用於計算機科學和數字電路中。在2's complement表示法中,一個數的二進位表示的最高位(最左邊的位)被用作符號位:0表示正數,1表示負數。

對於一個給定的正整數,其2's complement就是簡單的將其每一位取反(1變成0,0變成1),然後再加1。對於負數,則是將絕對值的二進位表示取反加1。

例如,十進位數10的二進位表示是00001010(在二進位中,10等於4 + 2 + 1 + 1/2 + 1/4)。它的2's complement是11110111(取反加1)。

同樣,十進位數-10的二進位表示是11110110(因為10的二進位表示是00001010,取反加1)。

在計算機科學中,2's complement通常用於表示整數,因為它提供了一種簡單的方法來表示正數和負數,並且可以很容易地進行加法和減法操作。