/* 0805.c: Using bitwise operators */
#include <stdio.h>
main()
{
int x, y, z;
x = 4321;
y = 5678;
printf("Given x = %u, i.e., 0X%04X\n", x, x);
printf(" y = %u, i.e., 0X%04X\n", y, y);
z = x & y;
printf("x & y returns: %6u, i.e., 0X%04X\n", z, z);
z = x | y;
printf("x | y returns: %6u, i.e., 0X%04X\n", z, z);
z = x ^ y;
printf("x ^ y returns: %6u, i.e., 0X%04X\n", z, z);
printf(" ~x returns: %6u, i.e., 0X%04X\n", ~x, ~x);
return 0;
}
#include <stdio.h>
main()
{
int x, y, z;
x = 4321;
y = 5678;
printf("Given x = %u, i.e., 0X%04X\n", x, x);
printf(" y = %u, i.e., 0X%04X\n", y, y);
z = x & y;
printf("x & y returns: %6u, i.e., 0X%04X\n", z, z);
z = x | y;
printf("x | y returns: %6u, i.e., 0X%04X\n", z, z);
z = x ^ y;
printf("x ^ y returns: %6u, i.e., 0X%04X\n", z, z);
printf(" ~x returns: %6u, i.e., 0X%04X\n", ~x, ~x);
return 0;
}