0

基本的に、私は8つの変数を持つプログラムを持っています。これらの8つの変数の真理値のすべての組み合わせをチェックしようとしているので、それらのすべての組み合わせを示す0と1を使用した真理値表が必要です。これらの入力はプログラムに読み込まれます。

次のようになります。

0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1
0 0 0 0 0 0 1 0
0 0 0 0 0 0 1 1

等々...

これをCでどのように達成しますか?書き込み用にファイルを開きましたが、方法がわかりません...論理的にこれを行います。

4

2 に答える 2

1

2つのループとキャラクター'0'で十分です...

FILE *f = fopen("truth.txt", "w"); // we'll alter the truth...
assert(f != NULL);

unsigned i;
int j;
for (i = 0; i < 256; i++) {
    for (j = 0; j < 8; j++) {
        fprintf(f, "%c ", '0' + ((i >> (7 - j)) & 1));
    }
    fprintf(f, "\n");
}

fclose(f);
于 2013-01-28T18:11:41.430 に答える
1

2^8 までのすべての 10 進数を対応する 2 進数に変換すると、必要なパターンが得られます.....

于 2013-01-28T18:11:08.013 に答える