在JVM上,有没有一种方法可以计算两个整数是否相同 * 而不使用分支指令 *?有没有一种方法可以巧妙地使用ixor指令来做到这一点?如果有一种方法,它是否值得使用而不是分支版本?
ixor
j7dteeu81#
做减法有什么不好?我想这取决于你想要什么样的结果。如果在堆栈上得到0意味着相等,非零意味着不相等不是你想要的结果,那么你需要更好地解释你的需求。显然,如果你想在这两种情况下执行不同的代码,那么你需要分支。
1条答案
按热度按时间j7dteeu81#
做减法有什么不好?
我想这取决于你想要什么样的结果。如果在堆栈上得到0意味着相等,非零意味着不相等不是你想要的结果,那么你需要更好地解释你的需求。显然,如果你想在这两种情况下执行不同的代码,那么你需要分支。