### Question:
ByteUtils { public static String bytesToHex (byte[] bytes) { char[] hexChars = new char[bytes.length * 2]; for ( int j = 0; j < bytes.length; j++ ) { int v = bytes[j] & 0xFF; hexChars[j * 2] = hexArray[v >>> 4]; hexChars[j * 2 + 1] = hexArray[v & 0x0F]; } return new String(hexChars); } protected  ByteUtils(); static String bytesToHex(byte[] bytes); static String byteToHex(byte type); static int byteToUnsignedInt(byte type);  }### Answer:
@Test public void testBytesToHex () { assertEquals("0102", ByteUtils.bytesToHex(new byte[]{ 0x01, 0x02 })); assertEquals("CDEF", ByteUtils.bytesToHex(new byte[]{ (byte) 0xcd, (byte) 0xef })); }