L'American National Standards Institute (ANSI) è un'organizzazione che, tra le altre cose, è responsabile per la creazione di uno standard per il mapping dei caratteri dalle loro forme di display e tastiera per un formato esadecimale che possono essere memorizzati su un disco rigido e trasmessi su Internet. Tuttavia, la maggior parte dei linguaggi di programmazione principali includono gli strumenti necessari per convertire manualmente da lettere in esadecimale.
Istruzioni
Rubino
1
Aprire un editor di testo. In Windows, è possibile farlo cliccando \"Start,\" programmi \"All, \" \"Accessories\" e \"Notepad.\" immediatamente salvare il file come \"ANSI2HEX.rb.\"
2
Digitare quanto segue nell'editor di testo per memorizzare una stringa:
s = \"Hello\"
Successivamente, digitare il comando seguente per creare una matrice vuota di dati per contenere i valori esadecimali:
@hex =]
3
Digitare quanto segue per eseguire la conversione da ANSI in formato esadecimale:
s.each_byte {| x | @hex << (x.to_s(16))}
Questo utilizza una funzionalità avanzata di Ruby chiamato un \"proc,\" o un blocco di codice che è definire e utilizzare immediatamente. Procs sono circondati da parentesi {} in Ruby, e sono utili per eseguire un'operazione di semplice su ogni parte di un insieme di dati. Quest'ultimo passa attraverso each_byte (o lettera) nella stringa ANSI uno per uno e lo converte in valore esadecimale, riporlo nella matrice @hex.
4
Stampare i valori esadecimali:
mette @hex
Ad esempio, una stringa iniziale di \"Hello\" si tradurrà in valori esadecimali:
48 65 6c 6c 6f
5
Salvare il file (\"File,\"\"Save\") e fare doppio clic per eseguire il programma.
Java
6
Creare una nuova classe. Se si utilizza un ambiente Java di sviluppo integrato (IDE), basta cliccare su \"File,\" \"New classe. \" in caso contrario, aprire \"Notepad\" e salvare un file denominato \"ANSI2HEX.java.\"
7
Editor di testo per importare le librerie che avrete bisogno nel corso del programma, incollare il seguente:
importazione com.sun.corba.se.impl.orbutil.HexOutputStream
VAI
importazione java.io.IOException
VAI
importazione java.io.StringWriter;
8
Incollare nel file il seguente programma:
public class ANSI2HEX {
public static void main(String[] args) {
String s = new String(\"Hello\")
VAI
byte[] data = s.getBytes()
VAI
StringWriter sw = new StringWriter()
VAI
HexOutputStream out = new HexOutputStream(sw)
VAI
try {
out.write(data)
VAI
System.out.println(sw.toString())
VAI
} catch (IOException e) {
System.out.println(\"ERROR\")
VAI
}
}
}
Questo richiede una stringa (in questo caso \"Hello\") e ottiene i byte che lo compongono. Utilizza quindi il \"HexOutputStream\" per convertire i dati di stringa in esadecimale e stampe fuori i risultati:
48 65 6c 6c 6f