我有一串 0 和 1,我想移动它们的位。例如,如果我的字符串具有以下内容:
00000011
我想把它变成
11000000
我有关于如何从无符号字符执行此操作的想法,但我不完全确定您是否可以对字符串使用位移位操作。可能有人知道如何使用字符串吗?这是无符号字符的代码。
unsigned char shift(unsigned char *bits)
{
unsigned char sum = 0;
for(int i = 7; i >= 0; i--)
{
sum += bits[i];
sum <<= 1;
}
return sum;
}
如果有人可以提供帮助,那就太好了!谢谢!