Is there any difference between signed and unsigned variables on bitwise operations?
For example,when dealing with unsigned numbers:
AND 00000111, 00001101
will result 00000101.
But what would happen when dealing with signed numbers?
Is there any difference between signed and unsigned variables on bitwise operations?
For example,when dealing with unsigned numbers:
AND 00000111, 00001101
will result 00000101.
But what would happen when dealing with signed numbers?
Assuming 2's complement is used for signed numbers, operations that care about signedness (ie they are different for the signed and unsigned interpretation of a bitstring) are:
Operations for which signedness is irrelevant are:
-x
means ~x + 1
)~x
means -x - 1
)Unsigned and signed numbers are an interpretation of a bitstring. The AND
operator doesn't have that notion and works on the single bits. The result will be the same in any way.