Forum: Offtopic Rechenschritte hexadezimal


von Ingo A. (ingoa)


Lesenswert?

Hallo,

ist wahrscheinlich eine ziemlich dämliche Frage.

0d + 90 =  9d,
9d + 10 = AD.

0d + 100 direkt = 10d.

-> Gibt es einen Rechenweg um von 0d direkt auf AD zu kommen?
Ich muss das in ein kleines Programm mit einbauen, und würde solche 
Zwischenschritte gerne weglassen

Danke

von Mario M. (thelonging)


Lesenswert?

90h + 10h ist aber nicht 100h sondern a0h. Also muss die dritte Zeile 
lauten: 0dh + a0h = adh

von Wendels B. (wendelsberg)


Lesenswert?

Ingo A. schrieb:
> -> Gibt es einen Rechenweg um von 0d direkt auf AD zu kommen?

Ja klar.
0d + a0 = ad

Wenn es der Compiler verstehen soll, dann lieber:
0x0d + 0xa0 = 0xad

von Michael D. (nospam2000)


Lesenswert?

Ingo A. schrieb:
> -> Gibt es einen Rechenweg um von 0d direkt auf AD zu kommen?

Es kommt nicht wirklich rüber, was du genau meinst. Daher sind passende 
Antworten schwierig.

Du kannst z.B. 0x0d + 0x90 + 0x10 rechnen oder 0x1d + 0x90

> Ich muss das in ein kleines Programm mit einbauen, und würde solche
> Zwischenschritte gerne weglassen

Meinst du so wie bei result2 hier im Beispiel?
1
int result1 = 0x0d + 0x90; // result1 == 0x9d
2
int result2 = 0x0d + 0x90 + 0x10; // result2 == 0xad
3
int result3 = 0x1d + 0x90; // result3 == 0xad

Du kannst hier online selbst rumprobieren:
https://onlinegdb.com/8ghOr0qnG

 Michael

: Bearbeitet durch User
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.