Как да конвертирате BCD код на различен базов номер

Преобразувайте от десетично кодирано в двоични в други числови бази.

Стъпка 1

Напишете BCD кода за номер, който трябва да преобразувате в база. BCD кодът е серия от 4-битови двоични числа, които съответстват на всяка цифра в основата на номерационната система. Например, използвайки база 10 или 138 на десетичната система, кодът на BCD има 12 бита. Всеки 4 бита представляват една цифра в десетичното число. Първата цифра е 1, така че BCD кодът е 0001. Следващите две цифри са съставени по същия начин, например 3 е 0011 и 8 е 1000. Представянето на BCD кода на десетичната 138 е 000100111000 или опростено като 100111000.

Стъпка 2

Изберете номера на базата, към която искате да конвертирате номера, кодиран в BCD. Най-често срещаните бази, използвани в компютърното програмиране, са двоични (база 2), осмична (база 8) и шестнадесетична (база 16).

Стъпка 3

Декодира кодирания BCD номер до десетичен формат. Няма директен начин за преобразуване на BCD кода в друга база. За да напишете номера на база по ваш избор, трябва да преобразувате от десетична в тази база. Например, той декодира десетичния кодиран номер BCD (base 10) 1001011100101001. Той преобразува BCD кода на десетичното число, като групира бита в 2-битови групи и след това преобразува всяка група от 4 в десетичната цифра. Четирите групи са 1001, 0111, 0010 и 1001. Те ​​се превръщат в номер 9729.

Стъпка 4

Разделете десетичното число по стойността на базата, към която преобразувате. Остатъкът от разделението запълва най-малко значимата позиция на резултата. Разделете отново цялата част от резултата по стойността на базата. Частта от цялото се пренася и остатъка от разделянето запълва следващата най-малка значима позиция в резултата. Този процес продължава, докато цялата част е твърде малка, за да бъде разделена на стойността на основата. Например, преобразувайте 312 десетично на база 4. Следващата поредица от изчисления ще даде отговор в основата 4. 312/4 = 78 с остатък 0. Най-малката значима цифра има отговора 0. 78/4 = 19 с остатък от 0.5. Следващата цифра в отговора е 4 x 0.5 = 2. 19/4 = 4 с остатък от 0.75. Следващата цифра е 0.75 x 4 = 3. 4/4 = 1 с остатък 0. Следващата цифра е 0. Следващата цифра в отговора е 1/4 = остатък от 0.25. Последната цифра е 0.25 x 4 = 1. Присъединете се към тези цифри заедно, за да получите отговор 10320 база 4.