取出16进制位对应位数的数字是0还是1(C语言)

这个是一个检查对应位数的数字并返回的函数
it是要闯进去判断的函数,position是呀判断的相应位置。

int checkbits(int it,int position)
{
	int oc=1;
	oc<<=((position-1));
	return  (oc&it)!=0?1:0;
}	

在主函数里面我们可以直接调用就可以实现。

#include<stdio.h>
int main(){
int d;
unsigned char k=0xfe;
d=checkbits(k,2); //检查第二位上的数字是0还是1
printf("%d\r\n",d);
}
posted @ 2020-08-06 09:38  jee-cai  阅读(302)  评论(0编辑  收藏  举报