Come convertire un ANSI di un esagono

July 13

Come convertire un ANSI di un esagono


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.

istruzione

Rubino

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.

Giava

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(\&quot;ERROR\&quot;)

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