20Bit Blöcke nach 32Bit konvertieren?

Gast #467344
Lesenswert?

Hallo allerseits

Ich bekomme über eine Schnittstelle einen Datenstrom, der 
Nutzdatenblöcke á 22Bit enthält. Ich möchte diese Nutzdaten in einem 
unsigned int Array sukzessive abspeichern. In dem Array hat also jedes 
Element 32Bit. Nun müsste ich also den ersten Nutzdatenblock vollständig 
(22Bit) und den zweiten Nutzdatenblock teilweise (10Bit) im ersten 
Element abspeichern. Beim zweiten Element würden die restlichen 12Bit 
reinpassen und müssten wieder mit dem nächsten Nutzdatenblock aufgefüllt 
werden usw.

Gibt es irgendein Programmierschema oder ein Standardverfahren, nach der 
man die Aufgabe lösen kann? Oder muss ich mir selbst etwas entwickeln?

Wie ich die Aufgabe prinzipiell lösen könnte, wüsste ich schon in etwa. 
Nur möchte ich nicht das Rad zweimal erfinden, falls es dafür eine 
Standardlösung gibt...

Das Ganze soll in Assembler stattfinden und läuft auf einem DSP 
(Shift/Rotate ist kein Problem).

Viele Grüße,
Steffen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren