using namespace std;
int main( ) {
unsigned short x,y;
cin>>x>>y;
x=(x|x<<2)&0x33;
x=(x|x<<1)&0x55;
y=(y|y<<2)&0x33;
y=(y|y<<1)&0x55;
unsigned short z=x|y<<1;
cout<<z<<endl;
return 0;
}
"0x"表示十六进制,“0x55”及十六进制数55,转换为十进制为85,同时“0o”表示八进制,“0b”表示二进制,大小写皆可。
还是先把C语言好再看C++吧,要不然学到指针的时候,会晕头转向的
0x表示十六进制,输出时需要cout <<"十六进制:"<< hex <<num<<endl;hex表示输出十六进制数。
你代码中|表示或运算符,<<表示左移运算符,&表示与运算符。