Over a million developers have joined DZone.

Decode/encode Hex String

·
// decode/encode hex string


	public static String toHexString(byte[] ba) {
		String hex = "";
		for(int i = 0; i < ba.length; i++)
			hex += zeroPad(Integer.toHexString(ba[i] & 0xFF).toUpperCase(), 2);
		return hex;
		}
	
	public static byte[] fromHexString(String hex) {
		ByteArrayOutputStream bas = new ByteArrayOutputStream();
		for (int i = 0; i < hex.length(); i+=2) {
			int b = Integer.parseInt(hex.substring(i, i + 2), 16);
			bas.write(b);
			}
		return bas.toByteArray();
		}
Topics:

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

SEE AN EXAMPLE
Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.
Subscribe

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}