读书人

C /C++ 布尔部类

发布时间: 2012-07-30 16:19:05 作者: rapoo

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

这个一些列的移位和& 运算和怎么赋值无关
[解决办法]

探讨

如果(In[i>>3]>>(i&7)) & 1;的值是不等于0的那个Out[i]的值就是1,否者就是0

这个一些列的移位和& 运算和怎么赋值无关

读书人网 >C语言

热点推荐