#include int findComplement(int num) { int mask = num; mask |= mask >> 1; mask |= mask >> 2; mask |= mask >> 4; mask |= mask >> 8; mask |= mask >> 16; return ~num & mask; } int main() { printf("Expected: 2\n"); printf("Got: %d\n", findComplement(5)); }