Wie liest man Hexadezimale Zahlen?

Gast #3816141
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?
#3816143
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
Gast #3816151
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
#3816153
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.
Gast #3816155
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.
#3816165
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren