gpt4 book ai didi

c++ - 所有可能的位排列

转载 作者:行者123 更新时间:2023-11-30 01:52:13 25 4
gpt4 key购买 nike

是否有任何内置函数可以找到给定长度中给定位数的所有扰动以及尾部零?

澄清一下:对于 #bits = 2#rows = 4

给予

11000000
10100000
01100000
00110000

c++中是否有任何内置函数?为此?

编辑:澄清一下:我有一个数字(在这个例子中是 8 位长),当数字本身保持在某个值以下时(在这个例子中:1 << 4 + 1 << 3)我想拥有所有可能的 4 位排列

最佳答案

您可以使用以下内容:

int main()
{
std::vector<bool> v(8);
v[2] = v[3] = true;

do {
print(v);
} while (std::next_permutation(begin(v), begin(v) + 4));
return 0;
}

Live example

关于c++ - 所有可能的位排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24991345/

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