, : Count!
4 , 0 15 (2 ^ 4 - 1) - . for-loop, :
let size = 4 in
(* '1 lsl size' computes 2^size *)
for i = 0 to (1 lsl size) - 1 do
(* from: is the least significant bit '1'? *)
let b0 = 1 = ((i / 1) mod 2) in
let b1 = 1 = ((i / 2) mod 2) in
let b2 = 1 = ((i / 4) mod 2) in
(* to: is the most significant bit '1'? *)
let b3 = 1 = ((i / 8) mod 2) in
(* do your thing *)
compute b0 b1 b2 b3
done
, , , . / , ..;
, , , . , . , . .
, , , . . = 16 65535 * sizeof (type) - ! sizeof (type).
: NP-complete, , , .