July 13
L'American National Standards Institute (ANSI) è un'organizzazione che, tra le altre cose, è responsabile della creazione di uno standard per i caratteri di mappatura dalle loro forme di visualizzazione e la tastiera per una forma esadecimale che può essere memorizzato su un disco rigido e trasmessi su Internet. Tuttavia, la maggior parte dei principali linguaggi di programmazione sono gli strumenti necessari per convertire da lettere in esadecimale manualmente.
1 Aprire un editor di testo. In Windows, è possibile farlo cliccando \ "Start \" \ "Tutti i programmi, \" \ "Accessori \" e \ "Blocco note. \" Salva immediatamente il file come \ "ANSI2HEX.rb. \"
2 Digitare quanto segue nella editor di testo per memorizzare una stringa:
s = \ "Ciao \"
Avanti, digitare la seguente per creare un array vuoto di dati per contenere i valori esadecimali:
@hex = []
3 Digitare quanto segue per eseguire la conversione da ANSI a esadecimale:
s.each_byte {| x | @hex << (x.to_s (16))}
Questo utilizza una funzione avanzata di Ruby chiamato un \ "proc, \" o di un blocco di codice che si definiscono e utilizzare immediatamente. Procs sono circondati da {} parentesi in rubino, e sono utili per eseguire una semplice operazione su ogni parte di un insieme di dati. Questo va attraverso each_byte (o lettera) nella stringa ANSI uno per uno e lo converte il valore esadecimale, riporlo nella matrice @hex.
4 Stampa i valori esadecimali:
mette @hex
Ad esempio, una stringa iniziale di \ "Ciao \" si tradurrà in valori esadecimali:
48 65 6c 6c 6f
5 Salvare il file (\ "File, \" \ "Salva \") e fare doppio clic su di esso per eseguire il programma.
6 Creare una nuova classe. Se si utilizza un Java Integrated Development Environment (IDE), basta cliccare \ "File, \" \ "Nuova classe. \" Altrimenti, aperto \ "Notepad \" e salvare un file denominato \ "ANSI2HEX.java. \"
7 Incollare il seguente nel vostro editor di testo per importare le librerie di cui avrete bisogno nel corso del programma:
importazione com.sun.corba.se.impl.orbutil.HexOutputStream
ANDARE
import java.io.IOException
ANDARE
import java.io.StringWriter;
8 Incollare il seguente programma nel file:
public class ANSI2HEX {
public static void main(String[] args) {
String s = new String (\ & quot; Ciao \ & quot;)
ANDARE
byte[] data = s.getBytes()
ANDARE
StringWriter sw = new StringWriter()
ANDARE
HexOutputStream out = new HexOutputStream(sw)
ANDARE
try {
out.write(data)
ANDARE
System.out.println(sw.toString())
ANDARE
} catch (IOException e) {
System.out.println(\"ERROR\")
ANDARE
}
}
}
Questo richiede una stringa (in questo caso \ "Ciao \") e ottiene i byte che lo compongono. Viene quindi utilizzato il \ "HexOutputStream \" classe per convertire i dati stringa in esadecimale, e stampa i risultati:
48 65 6c 6c 6f