code: public static final String nativeAsHex(final long input, final int bits) {
  		final char[] sb = new char[(bits > 64 ? 64 : (bits < 8 ? 8 : bits)) >> 2];
  		final int len = (sb.length - 1);
  
  		for (int i = 0; i <= len; i++) { // MSB
  			sb[i] = HEX_TABLE[((int) (input >>> ((len - i) << 2))) & 0xF];
  		}
  		return new String(sb);
  	}
docs: Return hex string (zero-left-padded) of an native number
  
  @param input the number
  @param bits the size in bits for a number (64 for long, 32 for int, 16 for short, 8 for byte)
  @return string