Computer-logical-organization-binary-codes

提供:Dev Guides
移動先:案内検索

バイナリコード

コーディングでは、数字、文字、または単語が特定の記号グループで表される場合、数字、文字、または単語がエンコードされていると言われます。 シンボルのグループはコードと呼ばれます。 デジタルデータは、バイナリビットのグループとして表され、保存され、送信されます。 このグループは、*バイナリコード*とも呼ばれます。 バイナリコードは、数字と英数字で表されます。

バイナリコードの利点

以下は、バイナリコードが提供する利点のリストです。

  • バイナリコードはコンピューターアプリケーションに適しています。
  • バイナリコードはデジタル通信に適しています。
  • バイナリコードを使用する場合、バイナリコードはデジタル回路の分析と設計を行います。
  • 0と1のみが使用されているため、実装が簡単になります。

バイナリコードの分類

コードは大きく次の4つのカテゴリに分類されます。

  • 加重コード
  • 非加重コード
  • バイナリコード化された10進コード
  • 英数字コード
  • エラー検出コード
  • エラー修正コード

加重コード

重み付きバイナリコードは、位置の重みの原則に従うバイナリコードです。 数字の各位置は、特定の重みを表します。 コードのいくつかのシステムは、0〜9の10進数を表すために使用されます。 これらのコードでは、各10進数は4ビットのグループで表されます。

加重コード

非加重コード

このタイプのバイナリコードでは、位置の重みは割り当てられません。 非加重コードの例は、Excess-3コードとGrayコードです。

超過3コード

Excess-3コードは、XS-3コードとも呼ばれます。 これは、10進数を表すために使用される重み付けされていないコードです。 超過3コードワードは、8421の各コードワードに(0011)〜2〜または(3)10を追加した8421 BCDコードワードから派生します。 超過3コードは次のように取得されます-

Excess-3 code

BCDからExcess-3コードへ

グレーコード

それは非加重コードであり、算術コードではありません。 つまり、ビット位置に割り当てられた特定の重みはありません。 図に示すように、10進数がインクリメントされるたびに1ビットのみが変化するという非常に特殊な機能があります。 一度に1ビットしか変更されないため、グレーコードは単位距離コードと呼ばれます。 グレーコードは循環コードです。 グレーコードは算術演算に使用できません。

グレーコード

グレイコードの適用

  • グレイコードは、シャフト位置エンコーダで一般的に使用されています。
  • シャフト位置エンコーダーは、シャフトの角度位置を表すコードワードを生成します。

Binary Coded Decimal(BCD)コード

このコードでは、各10進数は4ビットの2進数で表されます。 BCDは、各10進数をバイナリコードで表現する方法です。 BCDでは、4ビットで16個の数値(0000から1111)を表すことができます。 ただし、BCDコードでは、これらのうち最初の10個(0000〜1001)のみが使用されます。 残りの6つのコードの組み合わせ、つまり 1010から1111はBCDでは無効です。

BCDコード

BCDコードの利点

  • 10進法に非常によく似ています。
  • 10進数の0から9に相当するバイナリのみを覚えておく必要があります。

BCDコードの欠点

  • BCDの加算と減算には異なるルールがあります。
  • BCD演算はもう少し複雑です。
  • BCDは、10進数を表すためにバイナリよりも多くのビット数を必要とします。 したがって、BCDはバイナリよりも効率が低くなります。

英数字コード

2進数字またはビットは、2つの状態「0」または「1」しかないため、2つのシンボルのみを表すことができます。 しかし、通信にはさらに多くのシンボルが必要なので、これは2台のコンピューター間の通信には十分ではありません。 これらの記号は、大文字と小文字、0〜9の数字、句読点、その他の記号を含む26個のアルファベットを表すために必要です。

英数字コードは、数字とアルファベット文字を表すコードです。 ほとんどの場合、このようなコードは、情報の伝達に必要な記号やさまざまな指示など、他の文字も表します。 英数字コードは、少なくとも10桁と26文字のアルファベットを表す必要があります。 合計36アイテム。 次の3つの英数字コードは、データ表現に非常に一般的に使用されます。

  • 情報交換のためのアメリカ標準コード(ASCII)。
  • 拡張バイナリコード10進交換コード(EBCDIC)。
  • 5ビットのBaudotコード。

ASCIIコードは7ビットコードですが、EBCDICは8ビットコードです。 ASCIIコードは世界中でより一般的に使用されていますが、EBCDICは主に大型のIBMコンピューターで使用されています。

エラーコード

データ送信中にデータを検出および修正するために利用可能なバイナリコード技術があります。

Error Code Description
Error Detection and Correction Error detection and correction code techniques