Follow Our FB Page << CircleMedia.in >> for Daily Laughter. We Post Funny, Viral, Comedy Videos, Memes, Vines...

Give a very good method to count the number of ones in a 32
bit number.
(caution: looping through testing each bit is not a solution)

Answers were Sorted based on User's Feedback

Give a very good method to count the number of ones in a 32 bit number. (caution: looping through ..

#include<iostream.h>
#include<conio.h>
/*no. of 1's in no. of 1's steps*/
int count(unsigned long int n)
{
int count=0;
while(n)
{
count++;
n=n&n-1;
}
return count ;
}

 Is This Answer Correct ? 41 Yes 26 No

Give a very good method to count the number of ones in a 32 bit number. (caution: looping through ..

#include<stdio.h>
main()
{
int x=123,i=0;
while(x)
{
x=x&(x-1);
i++;
}
printf("Number of set bits are %d \n",i);
}

 Is This Answer Correct ? 24 Yes 9 No

Give a very good method to count the number of ones in a 32 bit number. (caution: looping through ..

main()
{
int i=1177;
int j=0;
while(i>0)
{
if((i%2)!=0)
j++;
i=i/2;
}
printf("The number of one is %d\n", j);
}

 Is This Answer Correct ? 13 Yes 6 No

Give a very good method to count the number of ones in a 32 bit number. (caution: looping through ..

@Turk
counts each zeros and ones.

 Is This Answer Correct ? 2 Yes 1 No

Give a very good method to count the number of ones in a 32 bit number. (caution: looping through ..

/* This is a table which will contain number of ones
corrosponding to number value */
static int bits_in_char [256] ;

int bitcount (unsigned int n)
{
// works only for 32-bit ints

return bits_in_char [n & 0xffu]
+ bits_in_char [(n >> 8) & 0xffu]
+ bits_in_char [(n >> 16) & 0xffu]
+ bits_in_char [(n >> 24) & 0xffu] ;
}

 Is This Answer Correct ? 9 Yes 9 No

Give a very good method to count the number of ones in a 32 bit number. (caution: looping through ..

Here is an O(logn) solution

#include<stdio.h>

int numberOfOnesByte(unsigned char c, int length){
if (c==0)
return 0;
if (c==1)
return 1;
unsigned char left, right;
int lengthP = length/2;
left = c>>lengthP;
right = c-(left<<lengthP);
return numberOfOnesByte(left,length-lengthP)+numberOfOnesByte(right,lengthP);
}
int numberOfOnes(unsigned char *array, int start, int end, int length){
if(length==1){
return numberOfOnesByte(array[start],8);
} else {
int lengthP = length/2;
return numberOfOnes(array,start,start+lengthP-1,lengthP)+
numberOfOnes(array,start+lengthP,end,length-lengthP);
}
}
int main(){
unsigned char array[8] = {0xFF,0XAA,0xFF,0XAA,0xFF,0XAA,0xFF,0XAA};
printf("number of bits %d\n",numberOfOnes(array,0,7,8));
return 0;
}

 Is This Answer Correct ? 3 Yes 5 No

Give a very good method to count the number of ones in a 32 bit number. (caution: looping through ..

static void NumOfOnes(uint n)
{
int c = 0;
for (int i=0; i<10; i++)
{
if ((n & (int)Math.Pow(2, i)) == (int)Math.Pow(2,
i))
{
c++;
}
}
Console.WriteLine("{0}", c);
}

 Is This Answer Correct ? 4 Yes 7 No

More C Code Interview Questions

Implement a t9 mobile dictionary. (Give code with explanation )

void main() { int k=ret(sizeof(float)); printf("\n here value is %d",++k); } int ret(int ret) { ret += 2.5; return(ret); }

main() { char not; not=!2; printf("%d",not); }

how to create a 3x3 two dimensional array that will give you the sums on the left and bottom columns

C statement to copy a string without using loop and library function..

write a program to count the number the same (letter/character foreg: 's') in a given sentence.

why java is platform independent?

respected sir, i did my MCA in 2013 when i am going to attend to an interview i was asked about my project how will i explain my project could please help me in this and my project title is "Social Networking Site For Social Responsibility"

int swap(int *a,int *b) { *a=*a+*b;*b=*a-*b;*a=*a-*b; } main() { int x=10,y=20; swap(&x,&y); printf("x= %d y = %d\n",x,y); }

Write a C function to search a number in the given list of numbers. donot use printf and scanf

main(){ char a[100]; a[0]='a';a[1]]='b';a[2]='c';a[4]='d'; abc(a); } abc(char a[]){ a++; printf("%c",*a); a++; printf("%c",*a); }

1 o 1 1 0 1 0 1 0 1 1 0 1 0 1 how to design this function format in c-language ?

Categories