Herramienta de conversión en línea hexadecimal a cadena ASCII



Acerca deHerramienta de conversión en línea hexadecimal a cadena ASCII:

Esta herramienta de conversión de cadena hexadecimal a ASCII en línea le ayuda a convertir una matriz hexadecimal en una cadena ASCII.

Los símbolos de división de matriz hexadecimal compatibles incluyen ("", " ", "0x", "0X", "\0x", "\0X", "\x", "\X", "\n", "\t") .

Hexagonal:

El sistema numérico hexadecimal consta de 16 caracteres, incluidos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) más (a, b, e, d, e, f) 6 Carácter. Dado que el sistema de números hexadecimales puede representar cualquier cadena binaria de manera legible, se usa ampliamente en informática. Las cadenas de hash SHA256 generalmente se muestran como cadenas de estilo hexadecimal, usadas en HTML. El sistema de color también se puede representar como números hexadecimales, desde # 000000 (negro puro) hasta #FFFFFF (blanco puro).

Norma de codificación ASCII:

ASCII (American Standard Code for Information Interchange) es el estándar de codificación de caracteres más utilizado. ASCII estándar tiene una longitud de 7 bits, un total de 128 caracteres diferentes. ASCII extendido tiene una longitud de 8 bits, 256 caracteres diferentes. Símbolo de copyright © define En la tabla ASCII extendida.

comic hex to ascii

Enlace:

Wikipedia (hexadecimal): https://en.wikipedia.org/wiki/Hexadecimal

Wikipedia (ASCII): https://en.wikipedia.org/wiki/ASCII

Conversión de cadena hexadecimal a ASCII en Python:

import binascii


def hex_to_ascii(hex_str):
    hex_str = hex_str.replace(' ', '').replace('0x', '').replace('\t', '').replace('\n', '')
    ascii_str = binascii.unhexlify(hex_str.encode())
    return ascii_str


hex_input = '54 68 69 73 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 2e'
ascii_output = hex_to_ascii(hex_input)
print('ascii result is:{0}'.format(ascii_output))

-------------------
ascii result is:b'This is an example.'

Conversión de cadena hexadecimal a ASCII en Java:

public class NumberConvertManager {
    public static String hex_to_ascii(String hex_str) {
        hex_str = hex_str.replace(" ", "").replace("0x", "").replace("\\x", "");
        StringBuilder ascii_str = new StringBuilder();
        for (int i = 0; i < hex_str.length(); i += 2) {
            String str = hex_str.substring(i, i + 2);
            ascii_str.append((char) Integer.parseInt(str, 16));
        }
        return ascii_str.toString();
    }

    public static void main(String[] args) {
        String hex_input  = "54 68 69 73 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 2e";
        String ascii_output  = hex_to_ascii(hex_input);
        System.out.println("ascii result is:" + ascii_output );
    }
}

-------------------
ascii result is:This is an example.