Java ASCII to Hex asciiToHex(String ascii)

Here you can find the source of asciiToHex(String ascii)

Description

Converts an ascii string into a string containing its hex value.

License

Open Source License

Parameter

Parameter Description
ascii the ascii representation

Return

the hex representation

Declaration

public static String asciiToHex(String ascii) 

Method Source Code

//package com.java2s;
/*//from ww  w . ja v  a 2s. c o m
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
 * or http://www.opensolaris.org/os/licensing.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
 * If applicable, add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your own identifying
 * information: Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 */

public class Main {
    /**
     * Array of hex characters, used by for translations.
     */
    private static final char hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D',
            'E', 'F' };

    /**
     * Converts an ascii string into a string containing its hex value.
     * @param ascii the ascii representation
     * @return the hex representation
     */
    public static String asciiToHex(String ascii) {

        StringBuffer hex = new StringBuffer();

        if (ascii == null) {
            return null;
        }

        for (int i = 0; i < ascii.length(); i++) {
            char aChar = ascii.charAt(i);
            int ndx = (aChar >> 4) & 0x000f;
            hex.append(hexChars[ndx]);
            ndx = aChar & 0x000f;
            hex.append(hexChars[ndx]);
        }

        return hex.toString();

    }
}

Related

  1. ascii2Hex(byte[] in)
  2. Ascii2Hex(int len, byte data_in[], byte data_out[])
  3. asciiToHex(byte[] src, int len, int padding)
  4. ASCIIToHex(int args, int len)
  5. asciiToHex(String ascii)
  6. asciiToHex(String ascii)
  7. asciiToHex(String asciiValue)
  8. asciiToHexStr(String src)