我有一個字符數組,我試圖按位右移>>
,然後&
與另一個數組。我想我對如何做到這一點有錯誤的想法。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數組的右側位移1,將右移後的位添加到數組的左側,並與另一個相同大小的數組進行按位比較。
從技術上說,比較並不一定要用數組排列......我只需要這些位。在嘗試進行移位/比較之前將數組轉換爲其他數據會更容易嗎?
你想旋轉數組的內容,還是試圖按位移動數組中的每個單獨的元素?這兩種操作本身都不存在於C語言中。您需要編寫一個循環,將每個元素複製到一個位置,或者逐位移動數組中的每個元素。 – chrisaycock 2012-04-28 21:27:17