import java.text.SimpleDateFormat; import java.util.BitSet; public class Testen { public static void main(String[] args) throws Exception { // SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy"); // System.out.println(simpleDateFormat.parse("Thu Apr 18 01:12:17 +0000 2013")); int a = 0; long b = 1; if(a > b) { } // int v1 = Integer.MAX_VALUE - 8437589; // int v2 = Integer.MAX_VALUE - 7894375; // int v3 = 252; // //// BitSet b1 = convert(v1); //// System.out.println(Integer.toBinaryString(convert(b1))); // System.out.println(Integer.toBinaryString(v1)); //// BitSet b2 = convert(v2); //// System.out.println(Integer.toBinaryString(convert(b2))); // System.out.println(Integer.toBinaryString(v2)); // System.out.println(getBitsToShift(v1, v2)); // // System.out.println(Integer.toBinaryString(v1 >>> 24)); //// System.out.println(Integer.toBinaryString(convert(b1.intersects(b2))); } // public class Bits { public static int getBoundaryBoxComparistionValue(int point1, int point2) { int bitsToShift = getBitsToShift(point1, point2); return point1 >>> bitsToShift; } public static int getBitsToShift(int b1, int b2) { int max = Math.min(Integer.highestOneBit(b1), Integer.highestOneBit(b2)); for (int i = 0; i < max; i++) { if(b1 == b2) { return i; } System.out.println("B1 " + i + " -> " + Integer.toBinaryString(b1)); System.out.println("B2 " + i + " -> " + Integer.toBinaryString(b2)); b1 = b1 >>> 1; b2 = b2 >>> 1; } return 0; } public static BitSet convert(int value) { BitSet bits = new BitSet(); for(int i = 31; i >= 0; i--) { if(value % 2 != 0) { bits.set(i); } value = value >>> 1; } return bits; } public static int convert(BitSet bits) { int value = 0; for (int i = 0; i < bits.length(); ++i) { value += bits.get(i) ? (1 << i) : 0; } return value; } // } }