Write a program to display the no of bit difference between
any 2 given numbers
eg: Num1 will 12->1100
Num2 will 7->0111 the difference in bits are 2.
Answer Posted / vadivelt
Hi Small Bug is there in my previous post.
That is corrected in the code written below.
#include<stdio.h>
#include<conio.h>
main()
{
int count = 0, n, i, Res = 0;
int a, b;
printf("GIVE 2 INPUT NO IS\n");
scanf("%d %d", &a, &b);
n = sizeof(int) * 8;
for(i = 0; i<n; i++)
{
Res = ((a >> i & 0x01) ^ (b >> i & 0x01)) ? 1 : 0;
if(Res == 1)
count++;
}
printf("BIT(S) DIFFERENCE: %d", count);
getch();
}
Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
What do you mean by Recursion Function?
Define and explain about ! Operator?
printf(), scanf() these are a) library functions b) userdefined functions c) system functions d) they are not functions
How can I ensure that integer arithmetic doesnt overflow?
Does sprintf put null character?
What is masking?
What is function prototype in c with example?
Is null valid for pointers to functions?
please give me some tips for the placement in the TCS.
What is the purpose of the preprocessor directive error?
What is string length in c?
What is the use of sizeof () in c?
What functions are used in dynamic memory allocation in c?
What is an lvalue in c?
What is the correct declaration of main?