十六進制整數有無負數是依據在編程語言中定義的變量類型而決定。在計算機中,負數以其正值的補碼形式表達。什麼叫補碼呢這得從原碼,反碼説起。原碼:一個整數,按照絕對值大小轉換成的二進制數,稱為原碼。
比如 00000000 00000000 00000000 00000101 是 5的 原碼。反碼:將二進制數按位取反,所得的新二進制數稱為原二進制數的反碼。取反操作指:原為1,得0原為0,得1。(1變0 0變1)
比如:將00000000 00000000 00000000 00000101每一位取反,得11111111 11111111 11111111 11111010。稱:11111111 11111111 11111111 11111010 是 00000000 00000000 00000000 00000101 的反碼。
反碼是相互的,所以也可稱:11111111 11111111 11111111 11111010 和 00000000 00000000 00000000 00000101 互為反碼。