scjp題目解析(五)

 Which of the following are correct?

128 >> 1 gives 64
128 >>> 1 gives 64
128 >> 1 gives –64
128 >>> 1 gives –64
Select all correct answers

 

首先把128化成二進制形式

右移就是>>1就是去掉一個最低位就是了

128/2=64 0
64/2=32 0
32/2=16 0
16/2=8 0
8/2=4 0
4/2=2 0
2/2=1 0

10000000 7個0

去掉一位1000000 6個0

2的6次方=(decimal)64

這種是有符號右移運算

由於無符號右移運算的正數同有符號右移運算的結果是相同的。所以這個題目的答案是

A,B

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章