Search This Blog
Welcome to 1printf(), your ultimate destination for C, C++, Linux, Data Structures, and Microcontroller programming! ๐ ๐นLearn advanced coding techniques in C& C++ ๐นMaster Linux internals & shell scripting ๐นDeep dive into Data Structures & Algorithms ๐นExplore Embedded Systems & Microcontrollers (8051,UART, RTOS) ๐นGet hands-on coding tutorials, project ideas,and interview preparation tips Whether you're a beginner or an experienced programmer, this channel will help you
Featured
- Get link
- X
- Other Apps
Set, Clear, Toggle nth Bit in C
✅ Set, Clear, and Toggle nth Bit in C
#include <stdio.h>
// Function to set the nth bit (make it 1)
int setBit(int num, int n) {
return num | (1 << n);
}
// Function to clear the nth bit (make it 0)
int clearBit(int num, int n) {
return num & ~(1 << n);
}
// Function to toggle the nth bit (flip its value)
int toggleBit(int num, int n) {
return num ^ (1 << n);
}
int main() {
int num, n;
printf("Enter a number: ");
scanf("%d", &num);
printf("Enter the bit position to manipulate (0-indexed): ");
scanf("%d", &n);
printf("\nOriginal number in binary: ");
for (int i = 31; i >= 0; i--) {
printf("%d", (num >> i) & 1);
}
printf("\n\nAfter setting %dth bit: %d", n, setBit(num, n));
printf("\nAfter clearing %dth bit: %d", n, clearBit(num, n));
printf("\nAfter toggling %dth bit: %d", n, toggleBit(num, n));
printf("\n");
return 0;
}
๐ Explanation:
This program demonstrates bit manipulation in C using bitwise operators. The user provides an integer and a bit position (0-indexed). The program then performs:
- Set Operation: Uses bitwise OR to ensure the nth bit is 1.
- Clear Operation: Uses bitwise AND with complement to make the nth bit 0.
- Toggle Operation: Uses XOR to flip the value of the nth bit.
๐งพ Sample Output:
Enter a number: 10 Enter the bit position to manipulate (0-indexed): 1 Original number in binary: 00000000000000000000000000001010 After setting 1th bit: 10 After clearing 1th bit: 8 After toggling 1th bit: 8
๐ Keywords:
Bit manipulation in C, set bit operation, clear bit mask, toggle bit using XOR, left shift, binary number handling, C programming, low-level bit logic
๐ Hashtags:
#CProgramming #BitManipulation #SetBit #ClearBit #ToggleBit #BinaryInC #CForBeginners #BitwiseOperations
Popular Posts
C++ Program for Hybrid Inheritance (All Types Together)
- Get link
- X
- Other Apps
C++ Program for Function Overloading Example
- Get link
- X
- Other Apps
Comments
Post a Comment