阅读下列代码 public class Test{ public static void main(String args[]){ System.out.println(89>>1); } }

admin2009-03-15  35

问题 阅读下列代码    public class Test{        public static void main(String args[]){           System.out.println(89>>1);        }    }    其运行结果是

选项 A、44
B、45
C、88
D、90

答案A

解析 这段程序代码非常简单,就是在屏幕上输出表达式“89>>1”的结果。“>>”是算数右移运算符。“89>>1”是将89的各二进制位右移1位,移到右端的低位被舍弃,最高位则移入原来高位。Java使用补码来表示二进制数,因此89的二进制补码是01011001,则89>>1=00101100,00101100对应的十进制数为44。除此之外,还有一个简便算法。算数右移一位相当于除2取商。89除以2,商是44。所以89>>1的结果是44。因此,本题的正确答案是A。
转载请注明原文地址:https://kaotiyun.com/show/ernp777K
0

最新回复(0)