Let me ask you this. how is -3 represented in binary form. I refer 'The complete reference Java' and in that it says, to represent a -ve number, the bits in the +ve number are reversed and then '1' is added to it.
For ex. 3 is written as 00000011.
So to arrive at binary form of -3,
Reverse the bits. 11111100.
add 1 to this binary form.
Now, is it binary AND( & ) or arithmetic addition.
Could you explain, how to arrive at the -ve number in binary form, for a same number but +ve.