上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
练习4
1. 有如下程序段:
int x=1,y=2,z=3; x = x ^ z; y = y ^ z; z = x ^ y; cout << x << y << z;
程序输出结果是______ 。(2009年3月)
答案:2 1 3
分析:首先定义整型变量x,y,z并赋初值,然后用表达式1^3(2)赋给x,用2^3(1)赋给y,用1^8(3)赋给z,其中“^”是按位异或运算符。
2. 设有“int a,b;”,若要用a&b运算屏蔽掉a中的其他位,只保留第3位和第6位(右起为第一位),则b的二进制数为______ 。
答案:0000000000100100
分析:&为按位与运算符,运算特点是“与0相与,结果为0;与1相与,结果不变”,所以只需要将b中第3和6两位置为1,其余各位置为0即可。