阅读程序
01 #include <iostream>
02
03 using namespace std;
04
05 int main()
06 {
07 unsigned short x, y;
08 cin >> x >> y;
09 x = (x | x << 2) & 0x33;
10 x = (x | x << 1) & 0x55;
11 y = (y | y << 2) & 0x33;
12 y = (y | y << 1) & 0x55;
13 unsigned short z = x | y << 1;
14 cout << z << endl;
15 return 0;
16 }
//unsigned short表示无符号整型,其表示范围为[0,65535],而short型表示的范围是[-32768,32767]
//<<是左移位运算符,优先级高于“|”(按位或运算),所以先作移位操作
//“|”(按位或运算):0|0=0; 0|1=1; 1|0=1; 1|1=1
//按位异或:0^0=0;0^1=1;1^0=1;1^1=0
//按位与&:0&0=0; 0&1=0; 1&0=0; 1&1=1
//0x33:16进制的33;
删去第 7 行与第 13 行的 unsigned ,程序行为不变。( )
将第 7 行与第 13 行的 short 均改为 char ,程序行为不变。( )
程序总是输出一个整数“ 0 ”。( )
当输入为“ 2 2 ”时,输出为“ 10 ”。( )
当输入为“ 2 2 ”时,输出为“ 59 ”。( )
当输入为“ 13 8 ”时,输出为( )。
“ 0 ”
“ 209 ”
“ 197 ”
“ 226 ”
发表评论