Bitowo przesuwająca się tablica znaków
Mam szereg znaków, które próbuję przesunąć bitowo w prawo>>
, następnie&
z inną tablicą. Myślę, że mam zły pomysł, jak to zrobić.
Pomyślałem, że chociaż to był cały szereg znaków, które tylko stwierdzająmy_array >>= 1
wszystko zmieni, ale pojawia się błąd:"error: invalid operands to binary >> (have ‘char[8]’ and ‘int’)"
Porównania bitowe, które próbuję zrobić, są z podobną tablicą rozmiarów zainicjowaną do wszystkich „0” ... za to otrzymuję:"error: invalid operands to binary & (have ‘char *’ and ‘char *’)"
Czy muszę przekształcić te tablice w coś innego, zanim będę mógł przesuwać i porównywać?
Przepraszam, nie byłam super jasna ... Wszystkie świetne rady do tego momentu i myślę, że zdaję sobie sprawę, że nie ma super łatwego sposobu, aby to zrobić. Dokładniej, to co próbuję zrobić, to przesunąć bity CAŁEJ tablicy char o 1, dodając bit przesunięty z prawej strony do lewej strony tablicy, porównaj bitowo z inną tablicą tego samego rozmiaru.
Technicznie porównanie nie musi być tablicą z tablicą ... Potrzebuję tylko bitów. Czy byłoby łatwiej konwertować tablicę na coś innego przed próbą zmiany / porównania?