Halli hallo,
ich bins mal wieder ^_^.
Ich hatte mich schon mal gemeldet wegen einer 4 Byte Geschichte,
ich glaube ich muss das Thema mal komplett schildern, ich habe nämlich keine Ahnung
,
wie ich das ganze bewerkstelligen soll.
Also, die Aufgabenstellung ist folgende:
Ich muss einen 32- bit (4Byte) Datenstrang in einen 40- bit (5Byte) Datenstrang konvertieren, das tolle daran ist,
dass das LSB der letzten 4Bytes des 5Byte Datenstranges 0 sein muss, das 1. Byte hat das LSB 1.
Nun ist das Problem, dass ich von bit 0 beginnend bis bit 31 die Daten von Byte 5 bis Byte 1 durchschieben muss (je das letzte),
aber ohne das jeweilige LSB zu beeinflussen.
Ich habe mir dazu mal ein Beispiel überlegt:
z.B.
32- bit Anfangsstrang:
10111111 10000000 11111111 11000000
dieser soll am Ende so aussehen:
1011XYZ1 11111000 00000110 11111110 10000000
- XYZ steh hier für einen Kanal, den ich variabel anlegen kann.
- das erste Byte hat das LSB1, die anderen das LSB0
d.h. dass ich beim schieben von Byte 5 auf Byte 4 quasi dass LSB auslassen muss und direkt auf
das zweite bit den Übertrag von Byte 5 schreiben muss usw.
Ich bin damit gerade völlig überfordert,
vielleicht blockiert mein Hirn auch nur, weil ich da schon seit 2 Tagen dransitze.
Bin über jede Antwort dankbar.
Gruß
Flo