我们都知道计算机里的数据都是以二进制形式存储的,所谓的位运算可以理解为直接对内存中的二进制数据进行操作,所以速度会比较快。
这边先写个二进制输出方法
1 2 3 4 5 6 7 8 9 10 11 12 |
private static void printBinaryNumber(int n){ String num = Integer.toBinaryString(n); if(num.length() == 32){ System.out.println(num); }else{ StringBuilder sb = new StringBuilder(""); for(int i = 0;i < 32 - num.length(); i ++){ sb.append("0"); } System.out.println(sb.toString() + num); } } |
0