以下宏是确定两个数字 具有相同的符号,是2的补码数 表示。
#define SAME_SIGNS( a, b ) (((long) ((unsigned long) a ^ (unsigned long) b)) >= 0 )
有人可以推荐一个javascript等效函数吗?
答案 0 :(得分:1)
(a < 0 === b < 0)
或
(a * b > 0) // If one of a or b is 0, can't tell.
或
(a < 0 && b < 0 || a > 0 && b > 0)
true - &gt;相同,否则不同
答案 1 :(得分:0)
它不会完全相同,但是像!(a*b<0)
这样的东西怎么样?