У меня есть массив символов, которые я пытаюсь поразрядно сдвинуть вправо >>
, а затем &
с другим массивом. Я думаю, что у меня есть неправильное представление о том, как это сделать.
Я подумал, что хотя это был массив символов, только указав my_array >>= 1
, все изменится, но я получаю сообщение об ошибке: "error: invalid operands to binary >> (have ‘char[8]’ and ‘int’)"
Побитовое сравнение, которое я пытаюсь сделать, - это массив похожих размеров, инициированный ко всем "0"... для этого я получаю: "error: invalid operands to binary & (have ‘char *’ and ‘char *’)"
Нужно ли мне преобразовать этот массив во что-то еще, прежде чем я смогу сдвинуться и сравнить?
Извините, я не был предельно ясен... Весь большой совет до этого момента, и я думаю, что я понимаю, что нет супер простого способа сделать это. Более конкретно, то, что я пытаюсь сделать, это сдвинуть бит массива WHOLE char вправо 1, добавив бит, сдвинутый с правой стороны влево на большую часть массива, поразрядное сравнение с другим массивом одинакового размера.
Технически сравнение не обязательно должно быть массивом с массивом... Мне просто нужны биты. Было бы проще преобразовать массив в нечто другое, прежде чем пытаться выполнить сдвиги/сравнения?