這里有一個(gè)0值的差別也搓。
以最簡(jiǎn)單的單字節(jié)char型為例岳悟。占8位,最高位為符號(hào)位茶行。
這樣0值就有了
0000 0000 (正零)
1000 0000 (負(fù)零)
兩種阴挣。
從數(shù)學(xué)角度上气堕,是沒(méi)區(qū)別的,可是用兩種形式表示一個(gè)數(shù),明顯是浪費(fèi)了送巡。
于是計(jì)算機(jī)存儲(chǔ)就約定,當(dāng)符號(hào)位為0盒卸,即正零時(shí)才是0.符號(hào)位為1時(shí)骗爆,讓它去表示另外一個(gè)數(shù)好了。
(上面這句話是重點(diǎn),讓它表示另外一個(gè)數(shù),就代表符號(hào)位也會(huì)參與取反)
原碼:1000 0000首先符號(hào)位為1蔽介,是個(gè)負(fù)數(shù)摘投,
反碼,0111 1111
補(bǔ)碼虹蓄,1000 0000
又回來(lái)了… 但這時(shí)代表的就是值了犀呼,注意這里的1已經(jīng)不是符號(hào)位了。計(jì)算其值就是128.
于是 1000 0000就表示成了-128
原文鏈接:https://blog.csdn.net/LingXi__Y/article/details/79569668