下面程序是关于位运算符的使用。请在程序的每条横线处填写适当的语句,使程序的功能完整。 注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的位运算符。 public class BitOperator{ publi

admin2009-01-15  23

问题 下面程序是关于位运算符的使用。请在程序的每条横线处填写适当的语句,使程序的功能完整。
   注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的位运算符。
   public class BitOperator{
     public static void main(String args[  ]){
       int a=9;   //二进制数1001
       int b=15;  //二进制数1111
       int c=8;   //二进制数1000
       int d,e, f,g,h;
       d=a _____________________ b;//二进制数1001, 也就是十进制数9
       e=a|b;//二进制数1111, 也就是十进制数15
       f=a _____________________ b;//二进制数0110, 也就是十进制数6
       g=a<<2 / /; 9×4=36
       h=c_______________________1;//8/2=4
      System. out .println ( "d="+d);
      System. out .println ( "e="+e);
      System. out .println ( "f="+f);
      System. out .println ( "g="+g);
      System. out .println ( "h="+h);
     }
   }

选项

答案& ^ >>

解析 本题主要考查位运算符的使用。解答本题答关键是熟练掌握位运算符的使用。在本d=a&b;的功能是对a和b进行按位与运算,并将结果赋予变量d;f=a^b;的功能是对a和b进行按位异或运算,并将结果赋予变量f;h=c>>1;语句的功能是使变量c的各二进制位右移1位,并将结果赋予变量h。
转载请注明原文地址:https://kaotiyun.com/show/dGnp777K
0

最新回复(0)