【发布时间】:2014-07-10 15:20:35
【问题描述】:
我想得到 z_Data 的第 48 个字符的第 6 位
{
char c = pPkt->z_Data[47]; // this z_Data is a char buffer
std::cout<<(c>>3)&1<<std::endl;
std::cout<<(c>>4)&1<<std::endl;
std::cout<<(c>>5)&1<<std::endl;
}
【问题讨论】:
-
<<(和>>)的优先级高于&。 -
至于
&为什么优先级低:原来在C的开发中&&是不存在的;&也用于逻辑与。>>是移位的,因此对于意图a >> b AND c,&的优先级较低是很自然的。当他们添加&&时,他们不想更改与&一起使用的现有代码。
标签: c++