BCDコードを別の番号付けベースに変換する方法

著者: Vivian Patrick
作成日: 11 六月 2021
更新日: 16 11月 2024
Anonim
渋い。。VeVeより、アプリからの出金方法の公式発表。Immutable Xに期待するしかない。
ビデオ: 渋い。。VeVeより、アプリからの出金方法の公式発表。Immutable Xに期待するしかない。

コンテンツ

2進化10進表記(BCD)は、メモリの記憶容量を節約できるため、コンピュータプログラミングに使用されます。バイナリコードで10進データの一部を書き込むには、2つの異なる方法があります。数値を全体として2進数に変換する方法と、10進数を2桁ごとに2進数に変換する方法です。 BCDコードを使用する場合、数値の許容サイズに上限はありませんが、10進数全体を2進数に変換する場合、使用可能な最大数は、コンピューターのプロセッサとデータバスの容量によって決まります。コンピュータープログラミングで使用される一般的な数値の基数は、2、8、10、16です。各基数は、値を表すために使用される数値を説明し、それらの操作方法を決定します。


ステップ1

基数を変換する数のBCDコードを記述します。 BCDコードは、数値システムの基数の各桁に対応する一連の4ビットの2進数です。たとえば、10進法または10進法で数値「138」を使用する場合、BCDコードは12ビットになります。各4ビットは、10進数の1桁を表します。 BCDコードの最初の数字「1」は0001になります。次の2桁は同じように構成されます。つまり、「3」は0011、「8」は1000になります。「138」BCDコードの10進数表現は「000100111000」、または「100111000」に簡略化されます。

ステップ2

BCD番号を変換するベースを選択します。コンピュータプログラミングで最も一般的なのは、2進数(base 2)、8進数(base 8)、および16進数(base 16)です。

ステップ3

BCDコード番号を10進形式に変換します。 BCDコードを別のベースに直接変換する方法はありません。選択した基数で数値を書き込むには、まず数値を10進数に変換してから、選択した基数に変換する必要があります。たとえば、次のBCD番号を元のベース(base 10)、「1001011100101001」にデコードします。これを行うには、ビットを4ビットのセットにグループ化し、各セットを10進数に変換する必要があります。 4つのグループは「1001」、「0111」、「0010」、「1001」で、変換すると9729になります。


ステップ4

10進数を、変換先のベース値で除算します。除算の残りの部分は、結果の重要度の低い位置になります。結果の部分全体をベース値で再度割ります。パーツ全体を前方に押し出す必要があり、残りの分割は結果の中で次に重要でない位置を占めます。これは、部分全体がベース値より小さくなるまで続きます。たとえば、基数4の312を10進数に変換してみましょう。次の一連の計算は、必要に応じて答えを生成します。

312/4 = 78;休息= 0 78/4 = 19;休憩= 2 19/4 = 4;休息= 3 4/4 = 1;残り= 0

次に、除算で見つかった最後の整数値を結合します。この場合、数値「1」に続き、最後から最初に注釈が付けられた残りの残りが続き、変換が終了して、基数4の「10320」の結果に到達します。