write a program to find out number of on bits in a number?
Answers were Sorted based on User's Feedback
Answer / rajkumar
#include<stdio.h>
void main()
{
int a,count=0;
while(a>0)
{
if(a%2==1)
count++;
a=a>>1;
}
printf("no of on bits =%d ",count);
}
Is This Answer Correct ? | 15 Yes | 1 No |
Answer / vivek
int setbit=1; //Lets start checking from first bit
int numBitSet=0; //Number of bits set in the number
while(setbit>0)
{
if(number&setbit) //bit wise and
numBitSet++;
setbit=setbit<<1;
}
Is This Answer Correct ? | 23 Yes | 12 No |
main()
{
int n,counter;
printf("enter a number");
scanf("%d",&n);// let n=5
while(n>0)
{
counter++;
n=n&(n-1);
}
printf("%d",counter);
getch();
}
Is This Answer Correct ? | 11 Yes | 2 No |
Answer / krishna kanth
#include<stdio.h>
main()
{
int setbit=1;
int number=16;//for example
int numBitSet=0;
clrscr();
while(setbit<=number)//important and optimized condition
{
if(number&setbit)
numBitSet++;
setbit=setbit<<1;
}
printf("%d",numBitSet);
getch();
}
Is This Answer Correct ? | 10 Yes | 3 No |
Answer / anilkumar
int n ; \\any number
for(count=0;n&=(n-1); count++);
printf("%d", count);
Is This Answer Correct ? | 11 Yes | 4 No |
Answer / vaishu and hema
main()
{
int n,count=0,rem;
scanf("%d",&n);
while(n>0)
{
rem=n%2;
if(rem==1)
count++;
n=n/2;
}
printf("The number of on bits in the number is %d",count);
}
Is This Answer Correct ? | 7 Yes | 3 No |
Answer / naveen
//plz let me know whether it is correct or not...bcoz am just beginner
#include<stdio.h>
void main()
{
int j=0,i=0xFFFFE,temp=1;
int count=0;
while(j<=(sizeof(int)*8-1))
{
if(i&temp)
count++;
temp=temp<<1;
j++;
}
printf("%d",count);
}
Is This Answer Correct ? | 3 Yes | 0 No |
Answer / jaya j
unsigned int count1s(unsigned char x)
{
int p;
for(p=0;x!=0;x>>=1)
if(x&1)
p++;
return p;
}
Is This Answer Correct ? | 2 Yes | 0 No |
Answer / madhu
#include <stdio.h>
main()
{
int number;
int setbit=1; //Lets start checking from first bit
int numBitSet=0; //Number of bits set in the number
printf("enter the number");
scanf("%d", &number);
while(setbit>0)
{
if(number&setbit) //bit wise and
numBitSet++;
setbit=setbit<<1;
}
printf("%d",numBitSet);
}
full program of the first ans...
Is This Answer Correct ? | 2 Yes | 1 No |
Answer / ajay vikram
void main()
{
int number,a=0,b,count=0;
printf("Enter the number : ");
scanf("%d",&number);
b = (number/2);
while(b)
{
if((number>>a)& 1)
{
count++;
}
a++;
b--;
}
printf("Number of ON Bits in the number : %d\n",count);
}
Is This Answer Correct ? | 1 Yes | 0 No |
When the macros gets expanded?
What could possibly be the problem if a valid function name such as tolower() is being reported by the C compiler as undefined?
Explain how do you determine whether to use a stream function or a low-level function?
what are the languages used in c#?
What are the types of macro formats?
What are external variables in c?
the statement while(i) puts the entire logic in loop. this loop is called a) indefinite loop b) definite loop c) loop syntax wrong d) none of the above
What is difference between structure and union in c programming?
a simple c program using 'for' loop to display the output 5 4 3 2 1
What are the different types of linkage exist in c?
What are control structures? What are the different types?
I want tcs placement papers of 2004-2009 , its urgent