一些簡(jiǎn)單的面試題

一、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)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容