取出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
",d);
}
一键三连呀!
原文地址:https://www.cnblogs.com/jee-cai/p/14095347.html