只是出于好奇。如果我有类似这样的东西:
if(x < 0)
    x = 0;
if(x > some_maximum)
    x = some_maximum;
return x;有没有不分支的方法?这是c++。
附录:我的意思是在程序集中没有分支指令。这是一个MIPS架构。
发布于 2010-05-20 03:13:21
如果可以限制为2的幂(不包括在内),那么只需使用
int newx = x & ((highest power of 2) - 1)
不太确定是处理(如果x<0情况)还是一般情况(x
https://stackoverflow.com/questions/2868439
复制相似问题