コンテンツ
BCD(Binary Coded Decimal)は、メモリ容量を節約することができるため、コンピュータのプログラミングに使用されます。 10進数データをバイナリコードで書き込むには、2つの方法があります。数値全体を2進数に変換する方法と、10進数を1桁の2進数に変換する方法です。 BCDコードを使用している場合、数値の許容サイズに上限はありませんが、10進整数を2進数に変換するときに使用可能な最大数は、プロセッサの容量とコンピュータのデータバスによって決まります。コンピュータプログラミングで使用される一般的な数値ベースは、2、8、10、および16です。各ベースは、値を表現するために使用される番号を記述し、それらがどのように処理されるかを決定します。
説明書
BCDを他の基数に変換する (Hemera Technologies / AbleStock.com / Getty Images)-
基数を変換する元の番号のBCDコードを書きます。 BCDコードは、数値システムの基数の各桁に対応する一連の4ビット2進数です。たとえば、基本システム10で数値 "138"、または10進数を使用すると、BCDコードは12ビットになります。各4ビットは10進数の1桁を表します。最初の数字 "1"はBCDコードの0001になります。次の2桁も同じように構成されます。つまり、「3」は0011、「8」は1000になります。「138」BCDコードの10進数表現は「000100111000」、または「100111000」と簡略化されます。
-
BCD番号を変換する基数を選択してください。コンピュータプログラミングで最も一般的なものは、2進数(2進数)、8進数(8進数)、16進数(16進数)です。
-
BCDコード番号を10進数形式にします。 BCDコードを別のベースに変換する直接的な方法はありません。選択したベースに数字を書き込むには、まずそれを10進数に変換してから、選択したベースに変換する必要があります。たとえば、次のBCD番号を元の基数(10進数) "1001011100101001"にデコードします。これを実現するには、ビットを4ビットセットにグループ化してから、各セットを10進数に変換する必要があります。 4つのグループは "1001"、 "0111"、 "0010"、 "1001"です。変換すると9729になります。
-
10進数を変換したい基数の値で除算します。部門の残りの部分は、結果の最も重要性の低い位置にあります。結果全体を基本値で再度除算します。全体を進めなければなりません、そして、分割の残りは結果の中で次に重要でない位置を占めるでしょう。これは、全体が基準値を下回るまで続きます。たとえば、312を10進数から4進数に変換してみましょう。次の一連の計算では、必要な基準に基づいて答えが生成されます。
312/4 = 78; Rest = 0 78/4 = 19;剰余= 2 19/4 = 4。余り= 3 4/4 = 1;休憩= 0
これで、除算で見つかった最後の整数値、この場合は数字の「1」、最後に見つかった注釈から最初の注釈付きの残りまでの残りの剰余が結合され、変換が終了して基数4の「10320」の結果に到達します。