### Question:
BitUtil { public static long bin2Long(String source) { if (source.startsWith("0b")) source = source.substring(2); return Long.parseLong(source, 2); }  static String int2Bin(int source); static int bin2Int(String source); static String long2Bin(long source); static long bin2Long(String source); static boolean getIntBit(int source, int pos); static int setIntBit(int source, int pos, boolean value); static boolean getLongBit(long source, int pos); static long setLongBit(long source, int pos, boolean value);  }### Answer:
@Test public void bin2Long() { assertEquals(4294967296L, BitUtil.bin2Long("1_0000_0000_0000_0000_0000_0000_0000_0000".replace("_", ""))); assertEquals(4294967296L, BitUtil.bin2Long("0b1_0000_0000_0000_0000_0000_0000_0000_0000".replace("_", ""))); }