C /C++ 布尔类型
一个字符型怎么给一个布尔型赋值?
如此函数
void ByteToBit(bool *Out, const char *In, int bits)
{
for(int i=0; i<bits; ++i)
Out[i] = (In[i>>3]>>(i&7)) & 1;
}
介绍下是怎么赋值的。
[解决办法]
如果(In[i>>3]>>(i&7)) & 1;的值是不等于0的那个Out[i]的值就是1,否者就是0
这个一些列的移位和& 运算和怎么赋值无关
[解决办法]