-3 >>> 2 結(jié)果是多少?求具體步驟
1 回答

AAnonymous
TA貢獻(xiàn)62條經(jīng)驗(yàn) 獲得超31個(gè)贊
沒(méi)人回答么
不知道樓主學(xué)過(guò)微機(jī)原理或匯編之類(lèi)的課程沒(méi)有
Java的int類(lèi)型是4個(gè)字節(jié)(32位)的(這個(gè)與機(jī)器無(wú)關(guān),不像C/C++),所以
-3的32位二進(jìn)制補(bǔ)碼就是 ?11111111111111111111111111111101(補(bǔ)碼等于反碼加1)
關(guān)于 ">>>" 這個(gè)運(yùn)算符,我們知道Java里考慮了算術(shù)移位和邏輯移位
算術(shù)移位'>>' 高位以符號(hào)位補(bǔ)齊
邏輯移位'>>>'高位補(bǔ)0
所以邏輯右移兩位后就變成了
00111111111111111111111111111111
十進(jìn)制:1073741823
添加回答
舉報(bào)
0/150
提交
取消