C++中的运算符与表达式

从键盘上输入一个短整数x,将其高六位(包括符号位)全部置0,其余各位不变。然后用十进制和十六制分别输出x的值,之间用一个空格分隔

左移6位,再右移6位就行了

#include <iostream>
using namespace std;
int main()
{
   short x;
   cin>>x;
   x = x<<6;
   x = x>>6;
  cout<<dec<<x<<" "<<hex<<x<<endl;
}