Wie kann 16Bit große Zahlen vergleichen???

OP #265609
Lesenswert?
• ▲
▼
Servus,
über einen 10bit A/D-Wandler, erzeuge ich einen drei stelliges ergebnis
(z.B 200) und zige es auf einem Display an.
So jetzt möchte ich vergleichen aber das ergebniss und der andere wert
sind größer wie 8bit. Meine frage ist wie könnte man das realiesieren??
Bitte um Hilfe. Danke Mesa
Gast #265610
Lesenswert?
• ▲
▼
Geht das nicht normal mit if?!?

Ansonst würde ich probieren es in 8bit Zahlen zerlegen(durch UND und
dann schieben) und danach zuerst das höherwertige Byte vergleichen.
Wenn sie unterschiedlich sind ist eh alles klar. Wenn sie aber gleich
sind, dann musst du auch das niederwertige Byte vergleichen und
aufgrund dessen deine Aussage treffen.

Verstehst du meine gedanken?

PS.: WElche Programmiersprache benutzt du?
Gast #265613
Lesenswert?
• ▲
▼
In Asm kannst Du direkt auf das Low- und High-Byte zugreifen.
Also zuerst die beiden High-Bytes vergleichen.
Wenn die verschieden sind, ist eh alles klar.
Wenn sie gleich sind, musst Du die Low-Bytes vergleichen.
Das ist dann das Ergebnis.
Gast #265615
Lesenswert?
• ▲
▼
> Also zuerst die beiden High-Bytes vergleichen.
> Wenn die verschieden sind, ist eh alles klar.
> Wenn sie gleich sind, musst Du die Low-Bytes vergleichen.
> Das ist dann das Ergebnis.

Das ist aber schon arg umständlich. Wozu gibt's das Carry-Flag?
Erst die low-Bytes ohne Carry vergleichen, dann die high-Bytes mit
Carry.

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