问题 问答题

下面程序是关于位运算符的使用。请在程序的每条横线处填写适当的语句,使程序的功能完整。 注意:请勿改动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。

单项选择题
单项选择题