jelle-s/bitmaskgenerator

生成所有可能的位掩码,这些位掩码具有最小的正数(1)数量和一定的长度。

1.0.0 2016-12-13 08:47 UTC

This package is auto-updated.

Last update: 2024-09-12 20:34:40 UTC


README

Build Status Code Climate Test Coverage Issue Count

用法

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