如何生成24位二进制数的所有可能组合?

时间:2013-09-19 20:31:53

标签: minimax

我基本上有一个24位数字,我需要得到该数字与1和0的每个组合我知道有超过16,700,000种可能的组合。我需要为我正在开发的minimax算法游戏获得每一种可能的组合。如果你有一个算法,这将是很棒的。感谢。

1 个答案:

答案 0 :(得分:0)

您可以将unsigned int从0迭代到2 ^ 24-1:

for (uint32_t i = 0; i < 1U<<24; ++i)
{
    // do something with LS 24 bits of i ...
}

这将为i的最后24位提供所有可能的位模式。