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


von Cha_KO (Gast)


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ß

von Berti (Gast)


Lesenswert?

Was willst du bitte genau machen?

von Cha_KO (Gast)


Lesenswert?

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

von holger (Gast)


Lesenswert?

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

von Berti (Gast)


Lesenswert?

das is eine for schleife mit genau einer Schiebeoperation innerhalb der 
Schleife!

von winne (Gast)


Lesenswert?

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

von winne (Gast)


Lesenswert?

achja das ist natürlich ne ASM Geschichte

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

von Neubi (Gast)


Lesenswert?

vielleicht kannst du's mit "typedef union" lösen !?!?!?

von holger (Gast)


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 ;)

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.