#include <stdio.h>
#define BITS sizeof(int) * 8 // Total bits required to represent integer
int main()
{
int num, msb;
// Input number from user
printf("Enter any number: ");
scanf("%d", &num);
// Move first bit of 1 to highest order
msb = 1 << (BITS - 1);
// Perform bitwise AND with msb and num
if (num & msb)
printf("MSB of %d is set (1).", num);
else
printf("MSB of %d is unset (0).", num);
return 0;
}
OUTPUT:
Enter any number: 10
MSB of 10 is unset (0).