programming-examples/c/Bitwise/C Program to Check if All the Bits of a given Integer is One(1).c

40 lines
652 B
C
Raw Normal View History

2019-11-15 12:59:38 +01:00
/*
* C Program to check if all the bits of a given integer is one(1)
*/
#include <stdio.h>
int all_bits_one(int);
int count = 0;
void main()
{
int num;
printf("enter the number:");
scanf("%d", &num);
num++;
all_bits_one(num);
if (count)
{
printf("false");
}
else
{
printf("true");
}
}
/* checks whether all bits are 1 */
int all_bits_one(int x)
{
if (x == 1)
return 0;
if (x % 2 != 0)
{
count++;
}
else
{
x = x / 2;
all_bits_one(x);
}
}