www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Tabelle - Aus Zeilen entsprechende Spalten machen in C


Autor: Cha_KO (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo.

Also folgendes: Ich habe 32 Werte die jeweils 8Bit groß sind. Diese 
Stellen sozusagen die Spalten einer Tabelle dar. Habe ich nun so eine 
komplette Tabelle mit den 32*8Bit Werten, möchte ich irgendwie die 
entsprechenden Zeilen ins 32Bit Werte kopiert haben. Gibt es dafür 
irgendeinen Algorithmus oder hat jemand ne Idee, wie man das am besten 
macht?

Gruß

Autor: Berti (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was willst du bitte genau machen?

Autor: Cha_KO (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
also, ich habe 32 Spalten einer Tabelle als 8Bit Variablen....Und nun 
will ich daraus die Zeilen in 32Bit Variablen haben...

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bitmasken, zwei Schleifen und ein bißchen schieben.
Mehr braucht man dazu nicht.

Autor: Berti (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
das is eine for schleife mit genau einer Schiebeoperation innerhalb der 
Schleife!

Autor: winne (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
auf die bitmasken kannst du auch verzichten!
es reicht durchs carryflag zu rotiern und nen bedingter sprung bei 
gestzem carryflag ;-))))

Autor: winne (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
achja das ist natürlich ne ASM Geschichte

in C musst du natürlich den Maskenball veranstallten :-DDD

Autor: Neubi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
vielleicht kannst du's mit "typedef union" lösen !?!?!?

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>das is eine for schleife mit genau einer Schiebeoperation innerhalb der
>Schleife!

Für EINEN 32 Bit Wert, ok. Dann legt er die zweite Schleife
halt in eine übergeordnete Funktion.

>in C musst du natürlich den Maskenball veranstallten :-DDD

Dafür feiert der C Programmierer schon wieder während
der ASM Mensch noch daran sitzt den Code für einen
anderen Prozessor komplett neu zu programmieren ;)

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.