转眼间就到年底了,博客都荒废了半年多,实在愧对当初“积跬步”的初衷。这是之前在一个论坛上面看到的两种实现方式,已经忘了作者是谁了,反正不是我原创的就对了,觉得挺有趣的,在这里记一下。
int abs1(int i) {
return (i ^ (i >> 31)) - (i >> 31);
}
int abs2(int i) {
return (1 - ((i >>> 31) << 1)) * i;
}