Tecnología

Inicio

Cómo convertir un ANSI a un HEX

Cómo convertir un ANSI a un HEX


El Instituto Nacional Estadounidense de Estándares (ANSI) es una organización que, entre otras cosas, es responsable de crear un estándar para el mapeado de caracteres de sus formas de visualización y teclado a un formato hexadecimal que se pueden almacenar en un disco duro y se transmite a través de Internet. Sin embargo, la mayoría de los principales lenguajes de programación incluyen las herramientas necesarias para convertir de cartas a hexadecimal manualmente.

Instrucciones

Rubí

1 Abra un editor de texto. En Windows, puede hacerlo haciendo clic en \ "Inicio \" \ "Todos los programas, \" \ "Accesorios \" y \ "Bloc de notas. \" Inmediatamente guarde el archivo como \ "ANSI2HEX.rb. \"

2 Escriba lo siguiente en el editor de texto para almacenar una cadena:

s = \ "Hola \"

A continuación, escriba lo siguiente para crear una matriz vacía de datos para contener los valores hexadecimales:

@hex = []

3 Escribe lo siguiente para realizar la conversión de ANSI a hexadecimal:

s.each_byte {| x | @hex << (x.to_s (16))}

Este sistema utiliza una función avanzada de Rubí denomina \ "proc, \" o un bloque de código que permite definir y utilizar inmediatamente. Procs están rodeados por llaves {} en Ruby, y son útiles para realizar una operación simple en cada parte de un conjunto de datos. Éste pasa a través de each_byte (o letra) en la cadena ANSI uno por uno y la convierte en su valor hexadecimal, almacenándolo en la matriz @hex.

4 Imprimir los valores hex:

pone @hex

Por ejemplo, una cadena inicial de \ "Hola \" dará lugar a los valores hexadecimales:

48 65 6c 6c 6f

5 Guarde el archivo (\ "Archivo \" \ "Guardar \") y haga doble clic en él para ejecutar el programa.

Java

6 Crear una nueva clase. Si está utilizando un entorno de desarrollo integrado Java (IDE), haga clic en \ "Archivo \" \ "Nueva Clase. \" De lo contrario, abra \ "Bloc de notas \" y guardar un archivo llamado \ "ANSI2HEX.java. \"

7 Pegue lo siguiente en su editor de texto para importar las bibliotecas que va a necesitar en el transcurso del programa:

importación com.sun.corba.se.impl.orbutil.HexOutputStream
IR
importación java.io.IOException
IR
java.io.StringWriter importación;

8 Pega el siguiente programa en el archivo:

ANSI2HEX public class {

public static void main(String[] args) {

String s = new String (\ & quot; Hola \ & quot;)

IR

byte[] data = s.getBytes()

IR

StringWriter sw = new StringWriter()

IR

HexOutputStream out = new HexOutputStream(sw)

IR

try {
out.write(data)

IR

System.out.println(sw.toString())

IR

} catch (IOException e) {
System.out.println(\&quot;ERROR\&quot;)

IR

}

}

}

Esto toma una cadena (en este caso \ "Hola \") y obtiene los bytes que lo componen. A continuación, utiliza la \ "HexOutputStream \" clase para convertir los datos de cadena en hexadecimal, e imprime los resultados:

48 65 6c 6c 6f