変数n
を指定して、真理値表で可能なすべてのバイナリ バリエーションに等しい小数を作成したいと考えています。例えば
、a
およびb
みc
ましょう:
a = 11110000 (240)
b = 11001100 (204)
c = 10101010 (170)
とみp
ましょq
う:
p - 1100 (12)
q - 1010 (10)
次のように、任意のセットの最初の数値を作成する式を作成しました。
n = number of variables
x = 2^n
decimal = (2^x) - (2^(x/2));
これを JavaScript で次のように実装しました。
var vars = ["a", "b", "c"];
var bins = [];
for (var i = 0; i < vars.length; i++) {
var rows = 1 << vars.length;
bins[i] = (1 << rows) - (1 << ((rows) / 2));
console.log(bins[i].toString(2)); // logs 11110000
}
残りの数を計算する方法がわからないのですが、これを行う公式を知っている人はいますか?