检查两个整数是否有相同符号的最简单方法是使用位运算。可以通过比较两个整数的二进制表示中最高位是否相同来判断它们是否具有相同的符号。如果最高位相同,则它们具有相同的符号,否则它们具有不同的符号。
以下是一个简单的示例代码:
def have_same_sign(a: int, b: int) -> bool:
return (a >> 31) == (b >> 31)
在这个示例中,我们使用了右移位运算符 >>
来将整数 a
和 b
的最高位移动到最低位,并将其与自身进行比较。如果它们相同,则它们具有相同的符号,否则它们具有不同的符号。
这种方法非常简单,并且在大多数编程语言中都可以使用。它不需要任何条件语句或比较运算符,因此效率非常高。
领取专属 10元无门槛券
手把手带您无忧上云