Here you can find the source of toHex(byte in[])
Parameter | Description |
---|---|
in | byte[] buffer to convert to string format |
public static String toHex(byte in[])
//package com.java2s; //License from project: Apache License public class Main { /**//from ww w. j ava 2s.co m * Convert a byte[] array to a readable string format. * @return result String buffer in String format * @param in byte[] buffer to convert to string format */ public static String toHex(byte in[]) { byte ch = 0x00; int i = 0; if (in == null || in.length <= 0) return null; String pseudo[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" }; StringBuffer out = new StringBuffer(in.length * 2); while (i < in.length) { ch = (byte) (in[i] & 0xF0); // Strip off high nibble ch = (byte) (ch >>> 4); // shift the bits down ch = (byte) (ch & 0x0F); out.append(pseudo[(int) ch]); // convert the nibble to a String Character ch = (byte) (in[i] & 0x0F); // Strip off low nibble out.append(pseudo[(int) ch]); // convert the nibble to a String Character i++; } return out.toString(); } /** * Converts a byte to a readable string. * @return result String byte in hex format * @param b byte Byte to convert to string (hex) format */ public static String toHex(byte b) { byte[] barr = new byte[1]; barr[0] = b; return toHex(barr); } }