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