Hexa-Darstellung

Status
Nicht offen für weitere Antworten.
E

ernesto

Gast
Hallo

Laut Literatur kann ein ASCII-codierzes Zeichen in Hexadezimalschreibweise / Oktalschreibweise in Java dargestellt werden:

\xdd
\ddd

Nun, wie sieht das in der Tat aus? Wie soll man das verstehen?

Code:
    public static void main(String[] args)
    { 
        System.out.println("UE: \u00dC"); // Funktioniert!
        // System.out.println("Hexa - A:  \x41"); // Syntaxfehler!!!
        System.out.println("Oktal - B: \080");   // Macht nicht das, was ich mir wünsche!
    }

Danke.
 
G

Guest

Gast
Das Zauberwort ist hier Unicode.
Wenn du aber irgendwelche Zahlen formattiert (hex oder oktal) ausgeben möchtest, dann schau dir System.out.printf
und String.format an. Die genauere Syntax findest du in der Beschreibung zu java.util.Formatter.
 
G

Guest

Gast
Die Ausgabe mit printf kennen ich (aus C-Welt). Ich finde die Angaben zu Escape-Sequenzen etwas verwierend und frage mich nach dem Sinn.

Denn der Code
Code:
System.out.println("Oktal B: \0102");

funktioniert nicht. Andererseits funktioniert der folgende Code:

Code:
char BGross = 0102; 
        
System.out.println("Oktal B: " + BGross);

Was sollt das überhaupt, frage ich mich? Die Rede ist von Escape-Sequenzen!

Danke.
 
G

Guest

Gast
Nun, ich weiss nicht, welche Escape-Sequencen du meinst, aber in Java (C und C++ übrigens auch) gibt es wohl Escape-Sequenzen. So steht '\n' für neue Zeile, '\t' ist für Tabulator, \" schreibt man dann, wenn man doppelte Hochkommata in einer Zeichenkette ausgeben will u.s.w.

Danke.
 

Ark

Top Contributor
\xXX gibt's in Java nicht. Hier verwendet man \u00XX oder besser gleich \uXXXX, also auf Unicode-Basis und in Hexadezimalschreibweise. \0X... wird ebenfalls als gültig aufgefasst, allerdings werden nur Oktalzahlen angenommen! \t, \n usw. gibt es hier auch, diese Fluchtzeichen werden aber im Gegensatz zu \uXXXX nicht unmittelbar bei Auftreten ausgetauscht und sollten daher besser nur in char- und String-Literalen vorkommen. In "char x=0102;" wird die 102 als Dezimalzahl angenommen! Wenn du Oktalzahlen brauchst, nimm "char x='\0102';" (die führende 0 ist wichtig!), wenn du Hexadezimalzahlen brauchst, nimm "char x='\u0102';" (Unicode-Escapes immer vierstellig!) oder "char x=0x102;".

Ark

EDIT: Liege ich mit der Erklärung zu \0X... richtig? ???:L Ich habe das noch nie verwendet. Hoffentlich bringe ich hier nichts durcheinander ...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Encoding und Gewinnung von Zeichen aus der Hexa-Darstellung Allgemeine Java-Themen 6
R Hexa Dezimalcode Errechnen Allgemeine Java-Themen 4
E XML - Datei Darstellung in IntelliJ als Baum Allgemeine Java-Themen 2
G Darstellung von Text auf MapContext von GeoTools Allgemeine Java-Themen 2
Zrebna Alternative Darstellung eines Codesnippets Allgemeine Java-Themen 33
J Unicode Darstellung mit 5 chars Allgemeine Java-Themen 9
W Baumstrukturmodell -> Darstellung als TreeView Allgemeine Java-Themen 5
I Fehler bei HashMaps Darstellung Allgemeine Java-Themen 10
krgewb Darstellung bei Java-Update Allgemeine Java-Themen 8
O Darstellung von else if anweisung im struktogramm? Allgemeine Java-Themen 1
F Framework/Plugin für Tree-Darstellung in Graph Allgemeine Java-Themen 0
N Best Practice Flexible String-Darstellung Allgemeine Java-Themen 1
R Bibliothek für Darstellung von char auf 5x7 Dot-Matrix Allgemeine Java-Themen 2
G REST- Object darstellung Allgemeine Java-Themen 6
G Darstellung von Ergebnissen einer Dokumentensuche über eine JTable Allgemeine Java-Themen 19
K Javamail:Probleme mit der Darstellung von Umlaute in Subject Allgemeine Java-Themen 15
D Problem bei der Darstellung einer trigonometrischen Funktion Allgemeine Java-Themen 2
O Problem bei Darstellung der Laufzeit eines Programms Allgemeine Java-Themen 3
C Swing JComboBox - Problem mit der Darstellung des Inhaltes Allgemeine Java-Themen 9
I Teilweise falsche Darstellung jap. Zeichen im JEditorPane mit RTFEditorKit aus RTF-Datei Allgemeine Java-Themen 5
B Darstellung bei verschieden win Systeme spinnt! Allgemeine Java-Themen 2
C Darstellung der Liste bei vielen Daten extrem langsam Allgemeine Java-Themen 11
X CATIA Konstuktionsdaten Import- Darstellung Allgemeine Java-Themen 4
S Darstellung einer dynamischen Matrix Allgemeine Java-Themen 9
GilbertGrape Darstellung wie in einem Diff-Programm Allgemeine Java-Themen 8
M Darstellung von Brüchen Allgemeine Java-Themen 3
B Darstellung von Objekten dauern unterschiedlich lang ! Allgemeine Java-Themen 5
H Unicode Darstellung in Java, spezielles Zeichen gesucht Allgemeine Java-Themen 4
D Double: Grenzen und Darstellung Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben