Here you can find the source of toHEX1(byte b)
Parameter | Description |
---|---|
b | byte to be converted into hex |
public static String toHEX1(byte b)
//package com.java2s; //License from project: Open Source License public class Main { /** array mapping hex value (0-15) to corresponding hex digit (0-9a-f). */ public static final char[] HEX_DIGITS = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; /**/*from w w w . j ava2 s .c o m*/ * utility method to convert a byte to a hexadecimal string. * <p> * the byte is converted to 2 hex symbols, * using the HEX_DIGITS array for the mapping. * @param b byte to be converted into hex * @return hex representation of byte */ public static String toHEX1(byte b) { char[] buf = new char[2]; int j = 0; buf[j++] = HEX_DIGITS[(b >>> 4) & 0x0F]; buf[j++] = HEX_DIGITS[b & 0x0F]; return new String(buf); } /** * utility method to convert a byte array to a hexadecimal string. * <p> * Each byte of the input array is converted to 2 hex symbols, * using the HEX_DIGITS array for the mapping. * @param ba array of bytes to be converted into hex * @return hex representation of byte array */ public static String toHEX1(byte[] ba) { int length = ba.length; char[] buf = new char[length * 2]; for (int i = 0, j = 0, k; i < length;) { k = ba[i++]; buf[j++] = HEX_DIGITS[(k >>> 4) & 0x0F]; buf[j++] = HEX_DIGITS[k & 0x0F]; } return new String(buf); } /** * utility method to convert a short array to a hexadecimal string. * <p> * Each word of the input array is converted to 4 hex symbols, * using the HEX_DIGITS array for the mapping. * @param ia array of shorts to be converted into hex * @return hex representation of short array */ public static String toHEX1(short[] ia) { int length = ia.length; char[] buf = new char[length * 4]; for (int i = 0, j = 0, k; i < length;) { k = ia[i++]; buf[j++] = HEX_DIGITS[(k >>> 12) & 0x0F]; buf[j++] = HEX_DIGITS[(k >>> 8) & 0x0F]; buf[j++] = HEX_DIGITS[(k >>> 4) & 0x0F]; buf[j++] = HEX_DIGITS[k & 0x0F]; } return new String(buf); } /** * utility method to convert an int to a hexadecimal string. * <p> * the int is converted to 8 hex symbols, * using the HEX_DIGITS array for the mapping. * @param i int to be converted into hex * @return hex representation of int */ public static String toHEX1(int i) { char[] buf = new char[8]; int j = 0; buf[j++] = HEX_DIGITS[(i >>> 28) & 0x0F]; buf[j++] = HEX_DIGITS[(i >>> 24) & 0x0F]; buf[j++] = HEX_DIGITS[(i >>> 20) & 0x0F]; buf[j++] = HEX_DIGITS[(i >>> 16) & 0x0F]; buf[j++] = HEX_DIGITS[(i >>> 12) & 0x0F]; buf[j++] = HEX_DIGITS[(i >>> 8) & 0x0F]; buf[j++] = HEX_DIGITS[(i >>> 4) & 0x0F]; buf[j++] = HEX_DIGITS[i & 0x0F]; return new String(buf); } /** * utility method to convert an int array to a hexadecimal string. * <p> * Each word of the input array is converted to 8 hex symbols, * using the HEX_DIGITS array for the mapping. * @param ia array of ints to be converted into hex * @return hex representation of int array */ public static String toHEX1(int[] ia) { int length = ia.length; char[] buf = new char[length * 8]; for (int i = 0, j = 0, k; i < length;) { k = ia[i++]; buf[j++] = HEX_DIGITS[(k >>> 28) & 0x0F]; buf[j++] = HEX_DIGITS[(k >>> 24) & 0x0F]; buf[j++] = HEX_DIGITS[(k >>> 20) & 0x0F]; buf[j++] = HEX_DIGITS[(k >>> 16) & 0x0F]; buf[j++] = HEX_DIGITS[(k >>> 12) & 0x0F]; buf[j++] = HEX_DIGITS[(k >>> 8) & 0x0F]; buf[j++] = HEX_DIGITS[(k >>> 4) & 0x0F]; buf[j++] = HEX_DIGITS[k & 0x0F]; } return new String(buf); } }