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