0

変数nを指定して、真理値表で可能なすべてのバイナリ バリエーションに等しい小数を作成したいと考えています。例えば

aおよびbcましょう:

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
}

残りの数を計算する方法がわからないのですが、これを行う公式を知っている人はいますか?

4

1 に答える 1