ビット単位で右にシフトしようとしている文字配列があります>>
、次に&
を別の配列に置き換えます。私はこれをどうやって行うのか間違っていると思う。charのビット単位シフト配列
私はそれだけで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配列right1のビットを右にシフトして、配列の左端にシフトされたビットを追加し、同じサイズの別の配列とビット単位で比較します。
技術的には、配列を配列にする必要はありません。ビットが必要です。シフト/比較を実行する前に配列を別のものに変換する方が簡単でしょうか?
配列の内容を回転しようとしていますか、配列の各要素をビット単位でシフトしようとしていますか?これらの操作はネイティブにCには存在しません。各要素を1つの場所にコピーするか、ビット単位で配列の各要素をシフトするループを作成する必要があります。 – chrisaycock