Write a C program to toggle the 5th bit (0-based index) of a given integer.
- The program should take an integer N as input.
- It should toggle the 5th bit of N (i.e., flip the bit at position 5: if 0, make it 1; if 1, make it 0).
Note: The 5th bit is at position 5(0-based indexing). For example, in the binary number 100100
, the 5th bit is 1
.
Example
- Input:
10
Explanation:
Binary representation of 10
is 00001010
.
Toggling the 5th bit (position 5) results in 00101010
, which is 42
in decimal.
Expected Output: 42
- Input:
31
Explanation:
Binary representation of 31
is 00011111
.
Toggling the 5th bit (position 5) results in 01011111
, which is 95
in decimal.
Expected Output: 95
- Input:
0
Explanation:
Binary representation of 0
is 00000000
.
Toggling the 5th bit (position 5) results in 00100000
, which is 32
in decimal.
Expected Output: 32