黑马程序员技术交流社区

标题: 位运算练习题 [打印本页]

作者: 王鹏伟    时间: 2013-2-23 15:10
标题: 位运算练习题
昨天看了一个小题目挺有意思发来大家练练位运算的。

怎么用位运算法取一个Int数字a的绝对值?

作者: 洪建超    时间: 2013-2-23 15:18
public class TestAbs {
public static void main(String args[]){
int temp = - 8;
int out = temp;
temp = temp >> 31;
                out = out ^ temp;
                out = out - temp;
                System.out.println(out);
}
}
作者: 黑马刘杰    时间: 2013-2-23 15:28
  1. public static int getABS(int i) {
  2.                 //tmp变成了-1
  3.                 int tmp = i >> 31;
  4.                 return i<0?tmp*i:i;
  5.         }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2