Forum: Mikrocontroller und Digitale Elektronik Wie liest man Hexadezimale Zahlen?


von Markus (Gast)


Lesenswert?

Hallo,

ein Hexadezimal Editor wirft mir folgendes aus:

00000000   48 5B 43 E0  1F B7 9D CC  9A 4C 0F A3  FE 49 CE 84 
H[C......L...I..
00000010   B5 71 C1 53  7C 5A 6F 0C  C8 C3 D7 38  C8 44 08 4D 
.q.S|Zo....8.D.M
00000020   F0 75 CB 83  8C 1F C2 8E  65 7C 48 5B  1F 4D B3 CF 
.u......e|H[.M..
00000030   9A 9A 98 B8  CA D0 41 45  2B 99 AC 08  04 49 54 95 
......AE+....IT.


1. Bedeutet das, dass an Adresse 0 die Zahl 48 steht, an Adresse 1 die 
Zahl 5B, etc.?
2. Was bedeutet der String in der letzten Spalte?
3. Wenn ich in meinem Editor die erste Zeile anklicke, steht unten 
'0x10'. Was bedeutet das '0x' vor der 10?

von Sven B. (scummos)


Lesenswert?

Markus schrieb:
> 1. Bedeutet das, dass an Adresse 0 die Zahl 48 steht, an Adresse 1 die
> Zahl 5B, etc.?
Genau, wobei man da eher "Offset" sagt als Adresse.

> 2. Was bedeutet der String in der letzten Spalte?
Das ist die ASCII-Interpretation der Bytes und ist oft nutzlos.

> 3. Wenn ich in meinem Editor die erste Zeile anklicke, steht unten
> '0x10'. Was bedeutet das '0x' vor der 10?
Nur dass die darauf folgende Zeichenkette eine Hexadezimalzahl ist.

Grüße,
Sven

von Joachim B. (jar)


Lesenswert?

Markus schrieb:
> steht unten
> '0x10'. Was bedeutet das '0x' vor der 10?

das es eine hexadezimale 10 ist also in dez = 16

von Paul Baumann (Gast)


Lesenswert?

>Was bedeutet der String in der letzten Spalte?

Manchmal ist der nützlich, um mit bloßem Auge festzustellen, ob z.B.der
Inhalt eines BIOS-Eproms richtig ausgelesen wurde.
Man kann dann z.B. im Klartext sehen

"Schnurz-BIOS Koppireit bei Paul Baumann 1948"

MfG Paul

von Klaus W. (mfgkw)


Lesenswert?

Markus schrieb:
> 1. Bedeutet das, dass an Adresse 0 die Zahl 48 steht, an Adresse 1 die
> Zahl 5B, etc.?

ja

> 2. Was bedeutet der String in der letzten Spalte?

Das sind die ASCII-Werte der Werte davor ('H'=0x48, '['=0x5B, 
'C'=0x43...)

> 3. Wenn ich in meinem Editor die erste Zeile anklicke, steht unten
> '0x10'. Was bedeutet das '0x' vor der 10?

"0x" wird häufig einer hexadezimal dargestellten Zahl vorangestellt, 
damit man sieht, daß hexadezimal gemeint ist (manchmal auch ein "h" 
dahinter, für Pascalvetranen).
"0b" davor oder "b" dahinter kennzeichnet oft eine binär dargestelte 
Zahl.

von n.b. (Gast)


Lesenswert?

Sven B. schrieb:
> Das ist die ASCII-Interpretation der Bytes und ist oft nutzlos.
Das kommt drauf an. Bei einer Textdatei ist die deutlich besser zu 
lesen, als die hexadezimale Darstellung.

>> '0x10'. Was bedeutet das '0x' vor der 10?
> Nur dass die darauf folgende Zeichenkette eine Hexadezimalzahl ist.

Eine Zeichenkette wird wohl immer ein String sein ;-)

Ein String, der mit "0x" eingeleitet ist, sagt in diesem Fall, dass die 
nachfolgenden Zeichen die Hexadezimaldarstellung des Wertes ist.

von Sven B. (scummos)


Lesenswert?

n.b. schrieb:
> Sven B. schrieb:
>> Das ist die ASCII-Interpretation der Bytes und ist oft nutzlos.
> Das kommt drauf an. Bei einer Textdatei ist die deutlich besser zu
> lesen, als die hexadezimale Darstellung.
Deshalb habe ich ja auch "oft" gesagt. Und wenn es eine Textdatei wäre, 
würde ich sie mit einem Texteditor lesen.


>>> '0x10'. Was bedeutet das '0x' vor der 10?
>> Nur dass die darauf folgende Zeichenkette eine Hexadezimalzahl ist.
> Eine Zeichenkette wird wohl immer ein String sein ;-)
>
> Ein String, der mit "0x" eingeleitet ist, sagt in diesem Fall, dass die
> nachfolgenden Zeichen die Hexadezimaldarstellung des Wertes ist.
Der Preis für die spitzfindigste Bemerkung des Tages ist dir jedenfalls 
sicher.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.