www.mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP 16 bit und 32 bit Zahl mutlipilzieren


Autor: Johannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

wie im Titel erwähnt, möchte ich eine 16 bit und eine 32 bit Zahl
multiplizieren und zwar möglichst resourcenschonend. Da ich auf einem
DSP (mit C) programmiere. Also bitte nicht mit Assembler antworten. Ich
habe gehört, daß man die 32 bit Zahl in zwei 16 bit Zahlen aufspalten
sollte und diese beide dann mit der ersten 16 bit Zahl multiplizieren.
Das Ergebnis sollte schliesslich irgendwie "versetzt" addiert werden.
So ähnlich wie man das mal irgendwann in der Grundschule gelernt hat.
Ist das wirklich das Beste? Und wie ist das mit dem Vorzeichen bzw. dem
Übertrag? Könnte Hilfe gebrauchen...

.. danke wenn ich welchen bekommen könnte

Johannes

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
In C kannst du auch einfach multiplizieren:

int i = 1000;
long int j = 100000;
long int ergebnis = 0;

ergebnis = (long int) i * j;

Der Compiler macht dann fürgewöhnlich das Beste draus.

Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich denke am schnellsten geht es mit dem Fraktionalen Datentyp (iq_).
Dazu mußt Du die IQ-Math Library von TI einbinden. Dann macht Dir der
Compiler den besten Code....

MfG
Michael

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.