-
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(\"ERROR\")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