1. C Programming for Beginners: Writing Your First Hello World Program in C in 2023 2. Mastering Datatypes in C Programming: A Comprehensive Guide for Beginners in 2023 3. Complete Guide to % Format Specifiers in C for Beginners in 2023 4. A Comprehensive Guide to Operators in C Programming: Learn Everything About Operators in C in 2023 5. Master C Operator Precedence and Associativity in 2023: Definition, Examples, and Code 6. Learn Increment and Decrement Operators in C: A Beginners Guide with Examples - Codzify 7. Mastering Bitwise Operators in C: A Comprehensive Guide with Examples - Codzify 8. Ternary Operators in C Programming: A Beginners Guide (2023) 9. Switch Statements in C 2023: Complete Guide for Beginners 10. Learn Functions in C Programming - A Complete Tutorial for Beginners in 2023 11. Call by Value and Call by Reference in C Programming - A Complete Tutorial for Beginners in 2023 12. Storage Classes in C Programming: A Comprehensive Guide for 2023 13. Arrays in C Programming: A Comprehensive Guide for 2023 14. Basics of 2D Array in C Programming in 2023: Definition, Initialization, and Accessing Elements 15. Beginners Guide to Strings in C Programming with Codes and Examples 16. Strings Functions in C Language - strlen, strcpy,strcmp,strcat functions 17. A Comprehensive Guide to Structures in C Programming in 2023 18. Learn Unions in C Programming with Codes, Examples, and Explanations in 2023 19. Dynamic Memory Allocation in C: Understanding malloc, calloc, realloc, and free Functions 20. Introduction to C Programming 21. Hello world program in C 22. String functions in C - strncat, strcpy, strncpy, strchr, strrchr, strstr functions 23. Program for Fibonacci number in C - Codzify.com 24. What is palindrome number in C? 25. Write a C program to find a factorial of a given number 26. Write a C program to check whether a given number is prime or not 27. Write a C program to check whether a given number is an Armstrong number or not. 28. Write a C Program to transpose a matrix 29. C Programming Tutorial: Understanding Comments and Identifiers with Code Examples 30. Master String Handling Functions in C in 2023 - Codzify Topics

Mastering Bitwise Operators in C: A Comprehensive Guide with Examples - Codzify

Article by: Manish Methani

Last Updated: November 5, 2021 at 2:04pm IST
2 min 31 sec read

Bitwise operators are used in C programming for manipulating individual bits of a variable. They are extremely useful when dealing with binary data and bit-level operations. In this tutorial, we will provide a complete guide to bitwise operators in C programming for beginners. We will cover the fundamental concepts, syntax, and examples of bitwise operators.

Bitwise Operators in C: C language provides six bitwise operators:

  1. Bitwise AND (&)
  2. Bitwise OR (|)
  3. Bitwise XOR (^)
  4. Bitwise Complement (~)
  5. Left Shift (<<)
  6. Right Shift (>>)

Bitwise AND Operator: The bitwise AND operator performs a logical AND operation on each corresponding bit of two operands. The result is 1 only if both bits are 1, otherwise, it is 0. The syntax of the bitwise AND operator is:

result = operand1 & operand2;

Bitwise OR Operator: The bitwise OR operator performs a logical OR operation on each corresponding bit of two operands. The result is 1 if either of the bits is 1, otherwise, it is 0. The syntax of the bitwise OR operator is:

result = operand1 | operand2;

Bitwise XOR Operator: The bitwise XOR operator performs a logical XOR operation on each corresponding bit of two operands. The result is 1 if the bits are different, otherwise, it is 0. The syntax of the bitwise XOR operator is:

result = operand1 ^ operand2;

Bitwise Complement Operator: The bitwise complement operator is a unary operator and is used to invert all the bits of an operand. The syntax of the bitwise complement operator is:

result = ~operand;

Left Shift Operator: The left shift operator shifts all the bits of the operand to the left by a specified number of positions. The syntax of the left shift operator is:

result = operand << number_of_positions;

Right Shift Operator: The right shift operator shifts all the bits of the operand to the right by a specified number of positions. The syntax of the right shift operator is:

result = operand >> number_of_positions;

Example: Let's take an example to understand the bitwise operators in C programming. Suppose we have two variables a and b with the following values:

a = 10; // 1010 in binary
b = 5;  // 0101 in binary

Using the bitwise AND operator, we can perform the following operation:

int result = a & b;
// result will be 0 which is 0000 in binary

Using the bitwise OR operator, we can perform the following operation:

int result = a | b;
// result will be 15 which is 1111 in binary

Using the bitwise XOR operator, we can perform the following operation:

int result = a ^ b;
// result will be 15 which is 1111 in binary

Using the bitwise complement operator, we can perform the following operation:

int result = ~a;
// result will be -11 which is 11110101 in binary

Using the left shift operator, we can perform the following operation:

int result = a << 2;
// result will be 40 which is 101000 in binary

Using the right shift operator, we can perform the following operation:

int result = a >> 2;
// result will be 2 which is 10 in binary

Sample Code:

Try executing the given examples in the codzify online compiler,

 #include<stdio.h>
    int main() 
    {
    int a = 10; // 1010 in binary
    int b = 5;  // 0101 in binary
    int result = a & b;
    printf("%d", result);
     return 0;
    }

In conclusion, bitwise operators are an essential aspect of programming in C. They allow for efficient manipulation and comparison of binary data, which is crucial in many applications. In this tutorial, we have covered the basics of bitwise operators, including AND, OR, XOR, NOT, left shift, and right shift. We have also discussed the various use cases of these operators and provided examples and code snippets to demonstrate their practical applications. By mastering these bitwise operators, you will be better equipped to handle complex programming tasks that involve binary data. Remember to use these operators with care, and always test your code thoroughly to ensure accuracy and reliability. With the knowledge gained from this tutorial, you are now one step closer to becoming a proficient C programmer.

 

Explore Tech Guide:

Codzify Logo

Terms and Conditions    Cookie Policy   Refund Policy   Adsense Disclaimer

Contact: teamcodzify@gmail.com