gpt4 book ai didi

c++ - 首先将字符串移动最低有效位?

转载 作者:太空宇宙 更新时间:2023-11-04 12:02:15 28 4
gpt4 key购买 nike

我有一个由 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;
}

如果有人能帮忙,那就太好了!谢谢!

最佳答案

不,您不能在字符串上使用位移运算符。

如果我对您的代码的理解正确,那么您只是颠倒了位的顺序。如果输入的是字符串,只需要将字符串反转即可。

对于 C 和 C++ 配方,请参阅 How do you reverse a string in place in C or C++?

关于c++ - 首先将字符串移动最低有效位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657665/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com