ビットをシフトしたい 0 と 1 の文字列があります。たとえば、文字列に次のようなものがあるとします。
00000011
に変えたいです
11000000
unsigned char からそれを行う方法についてのアイデアはありますが、文字列に対してビット シフト操作を使用できるかどうかは完全にはわかりません。文字列でそうする方法を知っている人はいますか?符号なし文字のコードは次のとおりです。
unsigned char shift(unsigned char *bits)
{
unsigned char sum = 0;
for(int i = 7; i >= 0; i--)
{
sum += bits[i];
sum <<= 1;
}
return sum;
}
誰かが助けることができれば、それは素晴らしいことです! ありがとう!