早教吧 育儿知识 作业答案 考试题库 百科 知识分享

计算机位运算与编译预处理的一些问题,,在线等答案谢谢1按位与运算:inta=7,b=12,c=a&b;变量c的值是A.19B.4C.5D.9ABCD2、按位或运算:inta=6,b=8,c=a|b;变量c的值是A.2B.14C.48D

题目详情
计算机位运算与编译预处理的一些问题,,在线等答案 谢谢
1按位与运算:int a=7,b=12,c=a&b; 变量c的值是
A. 19
B. 4
C. 5
D. 9
A B C D
2、按位或运算:int a=6,b=8,c=a|b; 变量c的值是
A. 2
B. 14
C. 48
D. -2
3右移运算:int a=16,c>>2; 变量c的值是 A. 8
B. 1
C. 4
D. 64
A B C D
二、多项选择题
10、设有说明:int u=1,v=5;则下列表达式的值为1的有(  )
A. u&v
B. v>>2
C. u^u
D. u¦v
E. (u<<3)/5
▼优质解答
答案和解析
1按位与运算:int a=7,b=12,c=a&b; 变量c的值是
A. 19
B. 4
C. 5
D. 9
&是位与的意思
7二进制是111
12的二进制是1100
按位相与
得到0100
十进制是4
所以选择B
A B C D
2、按位或运算:int a=6,b=8,c=a|b; 变量c的值是
A. 2
B. 14
C. 48
D. -2
|是或运算
6二进制是110
8二进制是1000
按位或结果是1110
所以a|b=14
答案选择B
3右移运算:int a=16,c>>2; 变量c的值是
A. 8
B. 1
C. 4
D. 64
A B C D
这题,的话题目没有讲清楚吧c>>2这个本身写法就不对,因为C刚开始并没有赋值,这个应该是有编译错误的。
二、多项选择题
10、设有说明:int u=1,v=5;则下列表达式的值为1的有(  )
A. u&v
B. v>>2
C. u^u
D. u¦v
E. (u<<3)/5
1 二进制是1
5二进制是101
相理结果是1
>>是右移运算,>>2相当于是除以4
所以v>>2的结果是1
u|v结果是111
u^u结果是0,任何数字下自身相异或的话结果都是0
u<<3是u乘以8即2的有次方
8/5=1
所以答案是ABE