假如二进制数为x,它的位数为n。那么想要获得它的所有为1位,可以:
#include <stdio.h>
int main()
{
int x = 0b1101101101;
const int n = 10;
int i;
for (i = 0; i < n; i++)
{
if ( x & (1 << i) )
{
printf("there is a 1:%d\n", i);
}
}
return 0;
}
假如二进制数为x,它的位数为n。那么想要获得它的所有为1位,可以:
#include <stdio.h>
int main()
{
int x = 0b1101101101;
const int n = 10;
int i;
for (i = 0; i < n; i++)
{
if ( x & (1 << i) )
{
printf("there is a 1:%d\n", i);
}
}
return 0;
}