Which is the simplest way to check if two integers have same sign? Is there any short bitwise trick to do this?
(integer1 * integer2) > 0
Because when two integers share a sign, the result of multiplication will always be positive.
You can also make it >= 0 if you want to treat 0 as being the same sign no matter what.