1

Learncppでは 、2 ビットで 4 つの異なる値を格納できると書かれており、表に例を示していることに気付きました。私は彼らが何を意味するのか少し混乱しています。私の最初の解釈では、2 ビットは 2 つの値しか格納できないというものでした (つまり、2 進数の定義は 0 または 1 であるため、0 と 1 だけです)。ただし、表を見た後、2 つのビットが値の 4 つの異なる組み合わせ (つまり、00 01 10 11) を格納できることを意味しますか?

4

3 に答える 3

3

2 つのビットが 4 つの異なる値の組み合わせ (つまり、00 01 10 11) を格納できるということですか。

はい。ビットの一意の各「組み合わせ」(実際には順列) は、異なる値を表します。

これは、あなたが慣れ親しんでいる数え方のシステムと同じです: 10 進法ですが、各桁が 2 つの可能な状態 (0 と 1) を持つのではなく、10 の可能な状態 (0、1、...、8、9) を持つことを除いては異なります。 . 2 進数 (基数 2) では、2 桁で 4 つの異なる値 (2 ^ 2) を表すことができ、10 進数 (基数 10) では、2 桁で 100 の異なる値 (10 ^ 2) を表すことができます。

于 2013-03-16T00:27:32.050 に答える
1

2 つのビットは、それぞれ 00、01、10、および 11 のバイナリ エンコーディングを持つ値 0、1、2、および 3 を格納します。

于 2013-03-16T00:27:58.057 に答える