My function takes in a 32 bit int and I need to return a 0 or 1 if that number has a 1 in any even position. I cant use any conditional statements I also can only access 8 bits at a time.
Here is an example input: 10001000 01011101 00000000 11001110
1) Shift the bits and and them with AA(10101010) and store each one in a variable.
int a = 10001000
int b = 1000
int c = 0
int d = 10001010
Now I need to return a 0 if there were no odd bits set and 1 if there were. As we can see there were. So I need to combine these into one number and then use the !! operator to return 0 or 1. This is where I am having trouble.
int valueToReturn = a | b | c | d;
Now I need to say:
return !!valueTOReturn;
It is not return the right value can anyone give me any insight???
I cannot use any condition statements like || &&
I figured it out. Everything I said gives the right answer but I was grabbing the wrong value for one of my variables. Thanks for all the help!