java 位运算

来源:互联网 发布:祥南行书体 mac 编辑:程序博客网 时间:2024/05/20 13:10


public class TestBitwiseOperator {public static void main(String[] args) throws ScriptException{testBitwise();//以下是java封装好的可以执行字符串运算表达式的方法/*ScriptEngineManager manager = new ScriptEngineManager();          ScriptEngine engine = manager.getEngineByName("js");          Object result = engine.eval("1&1");  System.out.println(result);*/}public static void testBitwise(){int a=0b1100;int b=0b1010;bitwise("&",a,b);bitwise("|",a,b);bitwise("^",a,b);bitwise("~",a,0);bitwise("<<2",a,0);bitwise(">>2",a,0);bitwise(">>>2",a,0);}public static void bitwise(String prefix,int a,int b){int value=getValue(a,b,prefix);String binStr=Integer.toBinaryString(value);String aStr=Integer.toBinaryString(a);String bStr=Integer.toBinaryString(b);while(binStr.length()<4){binStr="0"+binStr;}while(aStr.length()<4){aStr="0"+aStr;}while(bStr.length()<4){bStr="0"+bStr;}String operatorChar=prefix+" ";String blank="";for(int i=0;i>".equals(operator)){value=a>>count;}if("<<".equals(operator)){value=a<>>".equals(operator)){value=a>>>count;}return value;}



原创粉丝点击