您的位置:首页 > 编程语言 > C语言/C++

获取32位整型变量中某一位的bit值

2013-12-13 10:03 232 查看
#include <stdio.h>

typedef unsigned int UINT_32;
typedef unsigned char UINT_8;

UINT_8 GetBit(UINT_32 number,UINT_32 index)
{
if(index < 0 || index > 31)
return 0xff; //如果传入参数有问题,则返回0xff,表示异常
return (number>>index)&1UL;
}

int main(void)
{
int n = 0x9521;
int i = 0;
for(i = 31; i >= 0; i--)
{
printf("%d",GetBit(n,i));
if(i%4 == 0)
putchar(' ');
}
putchar('\n');
return 0;
}

 

个人代码,仅供参考!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 32位 bit值