Output the integer by flipping bits in its binary representation (i.e. unset bits must be set, and the set bits must be unset )
Input:
3
2147483647
1
0
Output:
2147483648
4294967294
4294967295
Implementation:
Input:
3
2147483647
1
0
Output:
2147483648
4294967294
4294967295
Implementation:
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
    int t,n;
 
    /* get the number of test cases */
    scanf("%d",&t);
    while(t--)
        {
        
        /* get the unsigned integer value */ 
        scanf("%d",&n);
        /* bitwise complement operator will flip the bits in bitwise */
        /* ~n = -(n+1) */
        /* the signed result will be rotated & converted to unsigned integer representation */
        printf("%u\n",~(n));
    }
    return 0;
}