首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C /C++ 布尔部类

2012-07-30 
C /C++布尔类型一个字符型怎么给一个布尔型赋值?如此函数void ByteToBit(bool *Out, const char *In, int

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&amp;7)) &amp; 1;的值是不等于0的那个Out[i]的值就是1,否者就是0 

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

热点排行