Give a one-line C expression to test whether a number is a
power of 2.

Answers were Sorted based on User's Feedback



Give a one-line C expression to test whether a number is a power of 2...

Answer / lakshmi

void main()
{
int a;
scanf("%d",&a);

if((a&a-1)==0)
printf("Is a power of 2");
else
printf("Not a power of 2");
}

Is This Answer Correct ?    36 Yes 8 No

Give a one-line C expression to test whether a number is a power of 2...

Answer / fallen angel

if(x&(x-1)==0)
then TRUE;
else
FALSE;

use the bitwise and operator

Is This Answer Correct ?    24 Yes 2 No

Give a one-line C expression to test whether a number is a power of 2...

Answer / mayur shankariya

#include<stdio.h>
main()
{
int num;
printf("Enter Number
");
scanf("%d",&num);
(num & num - 1)? printf("Not
"):printf("Power of two
");
}

Is This Answer Correct ?    2 Yes 0 No

Give a one-line C expression to test whether a number is a power of 2...

Answer / rarach

if( (a == 2 ) || ((a/2) %2 == 0 ) && a !=1)
TRUE
else
false

Is This Answer Correct ?    1 Yes 3 No

Give a one-line C expression to test whether a number is a power of 2...

Answer / rohit

if((log(n)/log(2))/floor(log(n)/log(2))==1)
then TRUE;
else FALSE;

Is This Answer Correct ?    1 Yes 5 No

Give a one-line C expression to test whether a number is a power of 2...

Answer / ramesh b penchal

#include<stdio.h>
main()
{
int n,i,d,m;
printf("Enter a number");
scanf("%d",&n);
m=n;
while(n>0)
{
d=n%10;
if(d!=0)
{
prntf("%d is not power of 2",m);
getch();
exit();
}
n=n/10;
}
prntf("%d is power of 2",m);
getch();
}

Is This Answer Correct ?    0 Yes 5 No

Give a one-line C expression to test whether a number is a power of 2...

Answer / santhoo035

#include<iostream.h>
int main()
{
int n,i;
cout<<"Enter a number";
cin>>n;
for(i=1;i<n/2;i++)
{
if((2<<i)==n)
{
cout<<"The given no is power of 2";
break;
}
}
}

Is This Answer Correct ?    3 Yes 9 No

Give a one-line C expression to test whether a number is a power of 2...

Answer / akshay rastogi

#include<conio.h>
void main()
{
int n,i=0,num=0;
printf("\n enter any number");
scanf("%d",&n);
while(num<=n)
{
i++;
num=2^i;
}
if(num==n)
printf("yes no. is power of 2");
else
printf("no.");
}

Is This Answer Correct ?    0 Yes 6 No

Give a one-line C expression to test whether a number is a power of 2...

Answer / abc def

/*following expr evaluates to true if num is a power of
2.Else it's false. '&' - bitwise and.*/
(num == 1) || !(num & 1)

Is This Answer Correct ?    0 Yes 9 No

Give a one-line C expression to test whether a number is a power of 2...

Answer / trailokya ranjan jena

#include<stdio.h>
void main()
{
int i,j;
clrscr();
printf("\n Enter a num");
scanf("%d",&i);
j=i;
for(;i%2==0;i/=2);
if(i==1)
printf("\n%d is power of 2",j);
else
printf("\n%d is not a power of 2");
getch();
}

Is This Answer Correct ?    4 Yes 18 No

Post New Answer

More C Code Interview Questions

main() { char name[10],s[12]; scanf(" \"%[^\"]\"",s); } How scanf will execute?

2 Answers  


main() { signed int bit=512, i=5; for(;i;i--) { printf("%d\n", bit >> (i - (i -1))); } } a. 512, 256, 0, 0, 0 b. 256, 256, 0, 0, 0 c. 512, 512, 512, 512, 512 d. 256, 256, 256, 256, 256

2 Answers   HCL,


Is it possible to type a name in command line without ant quotes?

1 Answers   Excel, Infosys,


Write a program that produces these three columns sequence nos. using loop statement Sequence nos. Squared Squared + 5 1 1 6 2 4 9 3 9 14 4 16 21 5 25 30

1 Answers   GoDB,


#define int char main() { int i=65; printf("sizeof(i)=%d",sizeof(i)); }

1 Answers  






main() { extern out; printf("%d", out); } int out=100;

1 Answers  


Who could write how to find a prime number in dynamic array?

1 Answers  


main( ) { int a[2][3][2] = {{{2,4},{7,8},{3,4}},{{2,2},{2,3},{3,4}}}; printf(“%u %u %u %d \n”,a,*a,**a,***a); printf(“%u %u %u %d \n”,a+1,*a+1,**a+1,***a+1); }

2 Answers  


How will you print % character? a. printf(“\%”) b. printf(“\\%”) c. printf(“%%”) d. printf(“\%%”)

4 Answers   HCL,


Sorting entire link list using selection sort and insertion sort and calculating their time complexity

1 Answers   Infosys, Microsoft, NetApp,


void main () { int x = 10; printf ("x = %d, y = %d", x,--x++); } a. 10, 10 b. 10, 9 c. 10, 11 d. none of the above

2 Answers   HCL,


main() { int c=- -2; printf("c=%d",c); }

1 Answers   TCS,


Categories