【发布时间】:2012-08-16 00:25:31
【问题描述】:
如何在不使用if 条件的情况下计算整数绝对值。
我想我们需要使用一些按位运算。
有人可以帮忙吗?
【问题讨论】:
-
是否允许使用三元运算符?
-
不,我想你也不能使用它。
-
动机是什么?表现?您是否试图通过消除分支来解决分支预测失败?求知欲?在家工作?还有什么?
-
ABS(INT_MIN) 的正确答案是什么? (为简单起见使用 8 位):理想情况下 ABS(-128) 应该是 128。但最大有符号的 8 位 int 仅为 127!
标签: algorithm bit-manipulation