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!
@ 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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.