Java Hex Calculate toHexString(final byte b)

Here you can find the source of toHexString(final byte b)

Description

Converts a byte into its hexadecimal representation, padding with a leading zero to get an even number of characters.

License

Apache License

Parameter

Parameter Description
b value to convert

Return

hex string, possibly padded with a zero

Declaration

static String toHexString(final byte b) 

Method Source Code

//package com.java2s;
/*//from w ww  . jav a 2  s  .c  o  m
 * Copyright 2005-2013 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

public class Main {
    /**
    * Converts a byte into its hexadecimal representation, padding with a
    * leading zero to get an even number of characters.
    * 
    * @param b value to convert
    * @return hex string, possibly padded with a zero
    */
    static String toHexString(final byte b) {
        String hexString = Integer.toHexString(b & 0xFF);
        if (hexString.length() % 2 != 0) {
            // Pad with 0
            hexString = "0" + hexString;
        }
        return hexString;
    }

    /**
     * Converts a byte array into its hexadecimal representation, padding each
     * with a leading zero to get an even number of characters.
     * 
     * @param b values to convert
     * @return hex string, possibly with elements padded with a zero
     */
    static String toHexString(final byte[] b) {
        StringBuffer sb = new StringBuffer("{");
        for (int i = 0; i < b.length; i++) {
            sb.append(toHexString(b[i]));
            if (i < b.length - 1) {
                sb.append(",");
            }
        }
        sb.append("}");
        return sb.toString();
    }
}

Related

  1. toHexString(byte[] value)
  2. toHexString(byte[] value)
  3. toHexString(byte[] value, int startOffset, int maxLength, boolean uppercase, char separator)
  4. toHexString(char c)
  5. toHexString(final byte b)
  6. toHexString(final byte hex)
  7. toHexString(final byte value)
  8. toHexString(final byte[] arr)
  9. toHexString(final byte[] array)