我想知道一件简单的事情。我有这部分代码:
int datam=2;
for (int j=0; j<4; j++){
cout<<((datam >> j)&1);
}
它打印这段代码是什么?它是否在1
和datam>>j
之间进行AND位编码?作为运算符,datam >> j
的含义是什么?感谢。
答案 0 :(得分:1)
int
个操作符时,&
是按位AND运算符。int
个操作数时,>>
是按位右移操作符。您可以从任何好的教科书或在线参考中了解更多详情。例如:http://en.cppreference.com/w/cpp/language/operator_arithmetic