6

「コンピューターの構成とアーキテクチャの紹介」の主題の「数値システム」からのトピックがあります。

それから、「自己補完コード」というトピックに出会いました。

それには次の 3 つの部分があります。

i)Excess-3 (BCD に 3 を追加する必要があるため、この部分は理解しています)

ii)84-2-1 (わからない)

iii) 2*421 (わかりません)

パートiiとiiiがどのように機能するかを誰かが説明してくれることを願っています。

どうもありがとう。

4

2 に答える 2

11

Morris Mano の「Digital Design」本のこの部分があなたの質問に答えると思います。

BCD と 2421 コードは加重コードの例です。重み付きコードでは、各ビット位置に重み係数が割り当てられ、コード化された組み合わせのすべての 1 の重みを加算することで各桁を評価できます。

10 進数の 4 つの異なるバイナリ コード
___________________________________________________________________________
10 進     数 BCD          2421       超過-3 8、4    、-2、-1
      8421
___________________________________________________________________________
 0 0000 0000 0011 0000
 1 0001 0001 0100 0111
 2 0010 0010 0101 0110
 3 0011 0011 0110 0101
 4 0100 0100 0111 0100
 5 0101 1011 1000 1011
 6 0110 1100 1001 1010
 7 0111 1101 1010 1001
 8 1000 1110 1011 1000
 9 1001 1111 1100 1111
___________________________________________________________________________
            1010 0101 0000 0001
 未使用 1011 0110 0001 0010
 ビット 1100 0111 0010 0011
 コンビ 1101 1000 1101 1100
 国 1110 1001 1110 1101
            1111 1010 1111 1110

2421、excess-3、および 84-2-1 コードは、自己補完コードの例です。このようなコードには、1 を 0 に、0 を 1 に変更する (つまり、パターンの各ビットを補う) ことによって、10 進数の 9 の補数が直接得られるという特性があります。たとえば、10 進数の 395 は、超過 3 コードでは 0110 1100 1000 として表されます。604 の 9 の補数は、1001 0011 0111 として表されます。これは、コードの各ビットを単純に補数することによって得られます (2 進数の 1 の補数と同様)。 )。

デジタルデザイン-第5版-モリス・マノ著

于 2015-02-03T21:20:53.653 に答える