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

有关判断bit值的有关问题

2012-02-11 
有关判断bit值的问题有一结果值:unsignedchar*result如果*result[0]0x03,其二进制值应为00000011,怎样取

有关判断bit值的问题
有一结果值:unsigned   char*   result;
如果*result[0]=0x03,其二进制值应为00000011,怎样取得或判断各位上的值,哪位帮忙指点一下,谢谢了.

[解决办法]
&、|等为操作符。
比如判断第末位:
if (0000 0011 & 0000 00001)
[解决办法]
&0x01
&0x2
&0x4
&0x8
&0x10
&0x20
&0x40
&0x80

或者用bitset <8>
[解决办法]
int i;
for(i = 0; i < 8;i++)
{
if(*result[0] & (1 < <i))
{
printf( " %d bit is 1 ", i + 1)
}
else
{
printf( " %d bit is 0 ", i + 1)
}
}

热点排行