hexadezinal rechnen

Moderator #5891363
Lesenswert?

Kannst du im Hexadezimalsystem zählen? Wann ja, dann zähle einfach von
0x1000 einen Schritt rückwärts. Bei 0x1000-2 zählst du zweimal rückwärts
usw.

Bei größeren Subtrahenden wird die Zählmethode ineffizient. Du gehst
dann besser so vor wie beim schriftlichen Subtrahieren im Dezimalsystem:

  https://de.wikipedia.org/wiki/Subtraktion#Erg%C3%A4nzungsverfahren

Du musst dabei nur berücksichtigen, dass die Ziffern statt von 0 bis 9
von 0 bis F gehen und die Zahl 1x nicht zehn+x, sondern sechzehn+x
bedeutet.

Ansonsten kannst du natürlich die Operanden ins Dezimalssystem umrechnen
und dort die Subtraktion durchführen.
Gast #5891368
Lesenswert?

> Ansonsten kannst du natürlich die Operanden ins Dezimalssystem umrechnen

… noch einfacher geht‘s, wie ich finde, im Binärsystem. Für jede Stelle 
eine Vierergruppe (0xF → 1111, 0x1 → 0001, etc.) und ab dafür.
Gast #5891386
Lesenswert?

> Nimm Dir einen Rechner mit Bitanzeige, dann wird es deutlicher...

Der klassische TaRechner dazu: HP16C ('80er Jahre)
Heute nur noch als Replika DM16L von swissmicros.com produziert.

Andere, auch bloss als Äpp, tun's natürlich auch.
#5891405
Lesenswert?

Jan K. schrieb:
> Ihr hattet ja oben geschrieben das 9= f ist daher :).
> Das irritiert mich

Nein, das hat keiner geschrieben.

Im Dezimalsystem gibt es folgende Ziffern:
1
0 1 2 3 4 5 6 7 8 9

Im Hexadezimalsystem gibt es dagegen:
1
0 1 2 3 4 5 6 7 8 9 A B C D E F

Also sechzehn statt zehn. Und F(hex) + 1(hex) gibt 10(hex). Diese 
Berechnung entspricht 15(dez) + 1(dez) = 16(dez).

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