#include<stdio.h>
int main()
{
unsigned char a,b;
printf("Enter first number : ");
scanf("%d",&a);
printf("Enter 2nd number : ");
scanf("%d",&b);
printf("a&b = %d\n", a&b);
printf("a|b = %d\n", a|b);
printf("a^b = %d\n", a^b);
printf("~a = %d\n",a = ~a);
printf("b<<1 = %d\n", b<<1);
printf("b>>1 = %d\n", b>>1);
return 0;
}
i am taking input from user but i am getting wrong output how i modify i***
error
%dis not the correct specifier for the variable you are passing toscanf, using the wrong specifier in scanf leads to undefined behavior.printf("~a = %d\n", a = ~a);is also strange, why notprintf("~a = %d\n", ~a);?