Hoe te converteren van ANSI naar een HEX

Hoe te converteren van ANSI naar een HEX


Het American National Standards Institute (ANSI) is een organisatie die, onder andere dingen, is verantwoordelijk voor het maken van een standaard voor het toewijzen van tekens uit hun beeldscherm en toetsenbord formulieren aan een hexadecimale formulier dat kan worden opgeslagen op een vaste schijf en via het Internet. Echter, de meeste grote programmeertalen omvatten de hulpmiddelen die nodig zijn om te converteren van brieven naar hexadecimale handmatig.

Instructies

Ruby

1

Open een teksteditor. In Windows, kunt u dit doen door te klikken op \"Start,\" \"All-programma's \" \"Accessories\" en \"Notepad.\" onmiddellijk opslaan als \"ANSI2HEX.rb.\"

2

Typ het volgende in de teksteditor voor het opslaan van een tekenreeks:

s = \"Hello\"

Volgende, typ het volgende als u wilt maken van een lege matrix met gegevens om te houden van de hexadecimale waarden:

@hex =]

3

Typ het volgende voor het uitvoeren van de conversie van ANSI naar hexadecimaal:

s.each_byte {|x| @hex << (x.to_s(16))}

Deze maakt gebruik van een geavanceerde functie voor Ruby een \"proc,\ genaamd" of een blok van code die u definieert en meteen gebruikt. Processor zijn omringd door de {} haakjes in Ruby, en ze zijn nuttig voor het uitvoeren van een eenvoudige operatie op elk deel van een set gegevens. Deze gaat door each_byte (of brief) in de ANSI-tekenreeks één voor één en zet deze om in de hexadecimale waarde, op te slaan in de @hex array.

4

De hexadecimale waarden afdrukken:

Zet @hex

Bijvoorbeeld, een beginreeks van \"Hello\" zal resulteren in de hexadecimale waarden:

48 65 6c 6c-6f

5

Sla het bestand (\"File,\"\"Save\") en dubbelklik erop om het programma uitvoert.

Java

6

Maak een nieuwe klasse. Als u gebruikmaakt van een Java Integrated Development Environment (IDE), klik enkel \"File,\" \"New efficiëntieklasse \" anders, open \"Notepad\" en opslaan van een bestand met de naam \"ANSI2HEX.java.\"

7

Plak het volgende in uw tekst-editor te importeren van de bibliotheken die zal u in de loop van het programma:

com.sun.corba.se.impl.orbutil.HexOutputStream importeren
GAAN
java.io.IOException importeren
GAAN
importeren van java.io.StringWriter;

8

Plak het volgende programma in het bestand:

openbare klasse ANSI2HEX {}

public static void main(String[] args) {

String s = new String(\&quot;Hello\&quot;)

GAAN

byte[] data = s.getBytes()

GAAN

StringWriter sw = new StringWriter()

GAAN

HexOutputStream out = new HexOutputStream(sw)

GAAN

try {
out.write(data)

GAAN

System.out.println(sw.toString())

GAAN

} catch (IOException e) {
System.out.println(\&quot;ERROR\&quot;)

GAAN

}

}

}

Dit duurt een tekenreeks (in dit geval \"Hello\") en wordt het aantal bytes dat het make-up. Vervolgens wordt de \"HexOutputStream\" klasse de string-gegevens geconverteerd naar hexadecimale en prenten uit de resultaten:

48 65 6c 6c-6f