NAND, или не-и включает в себя все «биты», которых нет в обоих наборах.Под верхним пределом подразумевается, например, 7, 15, 31 или 63. биты представляют собой отсортированный набор значений true / false, которые лучше всего моделировать с помощью BitSet.
например,
set1 = {2,3,4,5,9}
set2 = {3,5,9,10}
and = {3,5,9}
nand = {0,1,2,4,6,7,8,10,11 ... }
в двоичном видехотел бы
set1 = 0b10 | 0b100 | 0b1000 | 0b10000 | 0b100000000
set2 = 0b100 | 0b1000 | 0b10000 | 0b100000000 | 0b10000000000
and = 0b100 | 0b1000 | 0b10000 | 0b100000000
nand = 0b1 | 0b10 | 0b100 | 0b10000 | 0b100000 | 0b10000000 | 0b100000000 | etc