Nwlapcug.com


Come convertire un ANSI in un HEX

Come convertire un ANSI in un HEX


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

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

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