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

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