BCD kodunu farklı bir taban numarasına dönüştürme

İkili olarak kodlanmış ondalık sayıdan diğer sayısal temellere dönüştürün.

1. Adım

Bir tabana dönüştürmeniz gereken bir numara için BCD kodunu yazın. BCD kodu, sayı sisteminin tabanındaki her haneye karşılık gelen bir dizi 4-bit ikili sayıdır. Örneğin, ondalık sistemin 10 veya 138 tabanını kullanarak BCD kodu 12 bite sahiptir. Her 4 bit, ondalık sayıdaki tek bir rakamı temsil eder. İlk rakam 1'dir, yani BCD kodu 0001'dir. Sonraki iki basamak aynı şekilde oluşur, örneğin 3 0011 ve 8 1000'dir. Onluk 138'in BCD kodunun gösterim 000100111000'dir veya basitleştirilmiştir. 100111000.

2. Adım

BCD'de kodlanmış sayıyı dönüştürmek istediğiniz sayı tabanını seçin. Bilgisayar programcılığında kullanılan en yaygın bazlar ikili (temel 2), sekizli (taban 8) ve onaltılık (temel 16).

3. adım

BCD kodlu sayıyı ondalık formata çözer. BCD kodunu farklı bir tabana dönüştürmenin doğrudan bir yolu yoktur. Numarayı istediğiniz bir tabana yazmak için ondalıktan o tabana dönüştürmelisiniz. Örneğin, ondalık şifreli BCD numarasını (baz 10) 1001011100101001 kodunu çözer. BCD kodunu bitleri 2 bitlik kümeler halinde gruplayarak ve daha sonra her 4 grubunu ondalık basamağa dönüştürerek ondalık sayıya dönüştürür. Dört grup 1001, 0111, 0010 ve 1001'dir. Bunlar 9729 numaraya dönüştürülür.

4. Adım

Ondalık sayıyı, dönüştürdüğünüz tablonun değerine bölün. Bölmenin kalıntısı, sonucun en az anlamlı pozisyonunu doldurur. Sonucun tüm kısmını tekrar bazın değerine bölün. Bütünün kısmı taşınır ve bölünmenin kalıntısı sonuçtaki bir sonraki en az önemli pozisyonu doldurur. Bu işlem, tüm bölümün tabanın değerine bölünmesi için çok küçük olana kadar devam eder. Örneğin, 312 onluyu taban 4'e dönüştürün. Aşağıdaki hesaplamalar dizisi, 4. adımda yanıtı üretecektir. 312/4 = 78, geriye kalan 0 ile. En az anlamlı rakam, 0.78/4 = 19 cevabına sahiptir. 0.5'lik kalıntı. Cevapdaki bir sonraki rakam 4 x 0, 5 = 2'dir. 19/4 = 4, kalan 0, 75'tir. Bir sonraki basamak 0, 75 x 4 = 3'tür. 4/4 = 1, geri kalan 0'dır. Sonraki basamak 0'dır. Cevaptaki bir sonraki rakam 1/4 = 0.25'lik bir geri kalan sayıdır. Son rakam 0.25 x 4 = 1 dir. 10320 tabanını 4 almak için bu rakamlara birlikte katılın.