Forum: Mikrocontroller und Digitale Elektronik Stellen einer 2 Byte langen Zahl herausfinden


von GREGOR rudorfer (Gast)


Lesenswert?

hallo,

Ich habe folgende Frage: Kann mann mit einer logischen Verknüpfung 
einfach und schnell die Stellen einer 2Byte langen zahl auslesen unde in 
eigenen Registern Speichern. Ich weis man könnte es mit einer 
Subtraktion machen, die für die 10000er Stelle immer 10000 von der 2 
Byte zahl abzieht und dabei einen Zähler erhöht, und für die 1000 Stelle 
1000 abzieht usw. Doch ist eine solche Funktion nicht sehr Zeitsparend. 
Nun möchte ich fragen ob es durch eine logische Verknüpfung von der 
2Byte Zahl mit 10000 (für die 10000er Stelle ) möglich ist auf kürzestem 
Weg in zu einem Ergebis zu kommen. z.B. 65000 Verknüpft mit 10000 = 6.

Ich hoffe ich habe mich verständlich ausgedrückt!

von Falk B. (falk)


Lesenswert?

@ GREGOR rudorfer (Gast)

>Ich habe folgende Frage: Kann mann mit einer logischen Verknüpfung
>einfach und schnell die Stellen einer 2Byte langen zahl auslesen unde in
>eigenen Registern Speichern.

Nein. Das ist etwas aufwändiger.

Festkommaarithmetik

MFG
Falk

von eProfi (Gast)


Lesenswert?

Was Du suchst, ist die Division. Aber die gibt es in einfachen 
Controllern genausowenig wie die Modulo-Funktion (in C: % ).
Glaube mir, nach einer möglichst effizienten Lösung haben sich schon 
viele vor Dir den Kopf zerbrochen. Die kürzeste ist die Subtraktions- 
und Additionsmethode.
Peter Dannegger hat da mal was in der Codesammlung gepostet (LCD-Treiber 
?).

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.