Gast
#698745
Hallo...angenommen ich habe zwei Bitfolgen: a1=010101 und a2=111111; wie verknüpfe ich diese jetzt in C zu einer Bitfolge, in dem Beispiel also a=010101111111? Cha_KO
|
Anzeige
|
Bits aneinanderhängen?
Gast
#698745
Hallo...angenommen ich habe zwei Bitfolgen: a1=010101 und a2=111111; wie verknüpfe ich diese jetzt in C zu einer Bitfolge, in dem Beispiel also a=010101111111? Cha_KO
Gast
#698753
a = (a1 << 6) | a2; (a1 << 6) | a2
Gast
#700526
Kann man damit auch mehrere Bitfolgen aneinander hängen, oder nur 2?
Gast
#700530
a1=010101; a2=111111; a3=101011; a = (a1 << 6) | (a2 << 12) | a3; a = 111111010101101011 Gruss Helmi
Gast
#700596
Danke...geht dieser Befehl unendlich weit? weil ich lasse solche in Bitmuster auf einer LED Matrix ausgeben und ab 15 Zeichen verschluckt er den Rest bei mir und gibt es nicht mehr aus...?
Gast
#700611
Das geht nur soweit wie deine Variable bits hat. Also bei einer long mit 32 Bit kann man nur 32* schieben. Wenn er bei Dir ab der 15 Stelle sich verschluckt dann hast du als Variable eine 16 Bit Integer genommen. Mit einer long kämmst du dann doppelt so weit. Wenn du noch mehr willst dann müstes du ab der 32 Stelle die überlaufenden Bits in eine nächste Variable speichern. Gruss Helmi Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|