mikrocontroller.net

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


Autor: GREGOR rudorfer (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: eProfi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 
?).

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.