Code

#include <stdio.h>

int toggleFifthBit(int n) {
    int bin[6];
    int ris= n;
    for (int i= 0; i <= 5; i++) {
        bin[i]= ris % 2;
        ris= ris/2;
        if (ris == 0) break;
    }
    if (bin[5] == 0) {
        if (n >= 0) n= n+32;
        else n= n-32;
    }
    else {
        if(n >= 0) n= n-32;
        else n= n+32;
    }
    return n;
}

int main() {
    int n;
    scanf("%d", &n);
    printf("%d", toggleFifthBit(n));
    return 0;
}

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

8

Expected Output

40