一、0x7fffffff是什么
0x7fffffff是十六進(jìn)制的int最大值
二、兩個(gè)int的最大值相加的最大結(jié)果是多少,為什么?
首先,需要知道計(jì)算機(jī)的計(jì)算過(guò)程,計(jì)算機(jī)計(jì)算相加其實(shí)是用過(guò)其補(bǔ)碼進(jìn)行相加。
正數(shù):原碼、補(bǔ)碼、反碼都是他本身
負(fù)數(shù):反碼= 源碼取反(符號(hào)位除外),補(bǔ)碼 = 反碼 + 1
用0111四位標(biāo)識(shí)int的最大數(shù)(32位無(wú)非就是中間多了很多的1)
【原碼】0111 【補(bǔ)碼】0111 【反碼】0111
1.轉(zhuǎn)換為補(bǔ)碼進(jìn)行計(jì)算
【補(bǔ)碼】0111 + 【補(bǔ)碼】0111 = 【補(bǔ)碼】1110
2.將補(bǔ)碼轉(zhuǎn)換成原碼再轉(zhuǎn)換成10進(jìn)制
【補(bǔ)碼】1110 ---->【原碼】1010 --- > -2(10)