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
Explain the use of bit fieild.
What does struct node * mean?
What is static volatile in c?
How can you draw circles in C?
Does sprintf put null character?
what is different between auto and local static? why should we use local static?
What are the salient features of c languages?
Write a program to generate random numbers in c?
How can I open files mentioned on the command line, and parse option flags?
What is a program?
Difference between exit() and _exit() function?
What is the code in while loop that returns the output of given code?
Compare interpreters and compilers.
How to create struct variables?
Explain pointers in c programming?