怎么得到字符中某一个bit位的值

如何得到字符中某一个bit位的值啊

我现在这里有个char类型的值,如何得到他的第三位bit的值是1还是0啊,通过什么方法可以判断啊!

------解决方案--------------------
if((m_char&00000100b)==0) 第三位为0
else 第三位为1
------解决方案--------------------
if((c & 0x000001000) == 0)则第三位为0,否则为1.根据任何数与1进行与运算均为本身,而与0进行与运算则归0.

------解决方案--------------------
x&(1 < <i),i=1,32
------解决方案--------------------
if(((x > > i) & 0x01)==0) 则第i位为0,否则第i位为1
------解决方案--------------------
如楼上,做一循环:for(int i=0; i <20; i++) if(x> > i) & 0x1) /*i位为1*/
或者在循环中移动测试位:for(unsingned i=0x1,j=0;j <20;j++,i < <1) if(x&i)/*j位为1*/
------解决方案--------------------
if ((c & 0xc) == 4) 第三位是1且第四位是0
else 第三位不是1或第四位不是0