//"|"操作 public static long calculateOr(long arg1, long arg2) { long r = 0; for (int i = 0; i < 64; i++) { if (arg1 < 0 || arg2 < 0) { System.out.println("i = " + i + " 1"); r++; } else { System.out.println("i = " + i + " 0"); } if (i == 63) break; r = r << 1; arg1 = arg1 << 1; arg2 = arg2 << 1; } return r; } //"&"操作 public static long calculateAnd(long arg1, long arg2) { long r = 0; for (int i = 0; i < 64; i++) { if (arg1 < 0 && arg2 < 0) { System.out.println("i = " + i + " 1"); r++; } else { System.out.println("i = " + i + " 0"); } if (i == 63) break; r = r << 1; arg1 = arg1 << 1; arg2 = arg2 << 1; } return r; }