Write a C function to check if a given integer is odd or even using bitwise operators.

To determine if a given integer is odd or even we should check its least significant bit (LSB). If least significant bit of an integer is 1, it will be an odd number else it would be even. We can use bitwise AND (&) operator for checking if a given integer is odd or even. When bitwise AND is performed on an integer and 1 then result will be 1 if the integer is odd, else the result will be zero. Following program develops a small C function isOdd that receives an integer as input and return zero or one depending upon the inputted number is even or odd.

C program to check if a given integer is odd or even using bitwise operators.

/* Write a C program to check if a given 
   integer is odd or even using bitwise operators. 
 */
 
#include <stdio.h>
#include <string.h>
 
int isOdd (int n)
{
  if (n & 1)
    return 1;
  else
    return 0;
}
 
int main(void)
{
  unsigned int n;
  printf("Enter a positive integer: ");
  scanf("%u", &n);
  if (isOdd(n))
    printf("%d is odd", n);
  else
    printf("%d is even", n);
}
 
OUTPUT
======
Enter a positive integer: 11
11 is odd
 

Hope you have enjoyed reading C program that checks if a given integer is odd or even using bitwise operators. Please do write us if you have any suggestion/comment or come across any error on this page. Thanks for reading!




Get Free Tutorials by Email

About the Author

is the main author for cs-fundamentals.com. He is a software professional (post graduated from BITS-Pilani) and loves writing technical articles on programming and data structures.

Today's Tech News

WannaCry ransom notice analysis suggests Chinese linkPosted on Monday May 29, 2017

Researchers say the WannaCry ransom note was poorly translated - possibly using Google Translate.

BA boss 'won't resign' over flight chaosPosted on Monday May 29, 2017

Chief executive Alex Cruz says flight disruption at Heathrow and Gatwick had nothing to do with cost cutting.

Hay Festival 2017: Stephen Fry's warning for the webPosted on Sunday May 28, 2017

Delivering a lecture at the Hay Festival, the actor said society could face "dire consequences".

Courtesy BBC News