爲什麼-128的補碼是1000 0000?

這個問題並不是什麼面試題,而是今晚剛上大一初學C語言的小輩問我的,一瞬間竟然有點發蒙,不知道該如何回答。好在最後還是理清了思路,順便將這個非常基礎的知識點總結下吧。 我們都知道,表示二進制有符號數有三種方式,即原碼、反碼和補碼,而計算機中一律使用補碼進行存儲和運算。正數和0的補碼與其原碼相同,負數的補碼則是其對應的反碼加1得到。 假設字長爲n比特,原碼、反碼能夠表示的有符號數真值範圍都是[-2n-
相關文章
相關標籤/搜索