jelle-s / bitmaskgenerator
生成所有可能的位掩码,这些位掩码具有最小的正数(1)数量和一定的长度。
1.0.0
2016-12-13 08:47 UTC
Requires
- jelle-s/permutations: ^1.0
This package is auto-updated.
Last update: 2024-09-12 20:34:40 UTC
README
用法
use Jelle_S\Util\BitMask\BitMaskGenerator; $length = 5; $minPositives = 2; // BitMaskGenerator that generates bitmasks with a length of 5 and at least two // positives (1's). $generator = new BitMaskGenerator($length, $minPositives); while ($mask = $generator->getNextMask()) { print $mask . "\n"; }
输出
00011
00101
00110
01001
01010
01100
10001
10010
10100
11000
00111
01011
01101
01110
10011
10101
10110
11001
11010
11100
01111
10111
11011
11101
11110
11111