输入实例:0xBD
输出示例:bd的第1位为1
bd的第2位为0
bd的第3位为1
bd的第4位为1
bd的第5位为1
bd的第6位为1
bd的第7位为0
bd的第8位为1
源代码:
#include <stdio.h>
#include<math.h>
int main()
{
int i;
unsigned short nTarget=0xBD; //nTarget为目标数值
unsigned short nSetBit = 0x01;
for(i=0;i<=7;i++)
{
unsigned short nTempVal = (nTarget & nSetBit)/pow(2,i); //nTempVal就是第一位的值
printf("%x的第%d位为%d\n",nTarget,i+1,nTempVal);
nSetBit<<=1;
}
return 0;
}
源代码运行结果