如何在JVM上计算两个整数的相等性而不进行分支?

eoigrqb6  于 4个月前  发布在  其他
关注(0)|答案(1)|浏览(52)

在JVM上,有没有一种方法可以计算两个整数是否相同 * 而不使用分支指令 *?有没有一种方法可以巧妙地使用ixor指令来做到这一点?如果有一种方法,它是否值得使用而不是分支版本?

j7dteeu8

j7dteeu81#

做减法有什么不好?
我想这取决于你想要什么样的结果。如果在堆栈上得到0意味着相等,非零意味着不相等不是你想要的结果,那么你需要更好地解释你的需求。显然,如果你想在这两种情况下执行不同的代码,那么你需要分支。

相关问题