Bitweise verschiebbares Array von Zeichen

Ich habe eine Reihe von Zeichen, die ich versuche, bitweise nach rechts zu verschieben>>, dann& mit einem anderen Array. Ich glaube, ich habe die falsche Vorstellung, wie das geht.

Ich dachte, obwohl es eine Reihe von Zeichen war, die nur aussagenmy_array >>= 1 würde alles verschieben, aber ich erhalte einen Fehler:"error: invalid operands to binary >> (have ‘char[8]’ and ‘int’)"

Der bitweise Vergleich, den ich versuche, ist mit einem Array ähnlicher Größe, das für alle "Nullen" initiiert wurde ... dafür erhalte ich:"error: invalid operands to binary & (have ‘char *’ and ‘char *’)"

Muss ich diese Arrays in etwas anderes konvertieren, bevor ich sie verschieben und vergleichen kann?

Entschuldigung, ich war mir nicht ganz sicher ... Alle guten Ratschläge bis jetzt und ich denke, ich merke mehr, dass es keinen super einfachen Weg gibt, dies zu tun. Insbesondere versuche ich, die Bits des WHOLE char-Arrays nach rechts 1 zu verschieben, indem ich das von rechts nach links verschobene Bit zur linken Seite des Arrays hinzufüge und den bitweisen Vergleich mit einem anderen Array derselben Größe vornehme.

Technisch muss der Vergleich nicht Array mit Array sein ... Ich brauche nur die Bits. Wäre es einfacher, die Arrays in etwas anderes umzuwandeln, bevor Sie versuchen, die Verschiebungen / Vergleiche durchzuführen?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage