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

Автор: Alice Brown
Дата На Създаване: 25 Може 2021
Дата На Актуализиране: 11 Може 2024
Anonim
Как да конвертирате BCD код в различна база за номериране - Наука
Как да конвертирате BCD код в различна база за номериране - Наука

Съдържание

Двуцифрено кодирано десетично или BCD десетично означение се използва за компютърно програмиране поради способността му да запазва капацитета за съхранение на паметта. Записването на част от десетичните данни в двоичен код може да се осъществи по два различни начина: чрез преобразуване на числото като цяло в двоично или чрез преобразуване на десетичното число в двоична цифра по цифра. Няма горна граница на разрешения размер на число, ако се използва BCD код, но при преобразуване на цялото десетично число в двоично, най-голямото използваемо число се определя от капацитета на процесора на компютъра и шината за данни. Общите цифрови бази, използвани в компютърното програмиране, са 2, 8, 10 и 16. Всяка база описва числата, които ще бъдат използвани за изразяване на стойностите и определя как те ще бъдат манипулирани.


Етап 1

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

Стъпка 2

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

Стъпка 3

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


Стъпка 4

Разделете десетичното число на основната стойност, в която искате да го преобразувате. Останалата част от дивизията ще бъде в по-малко важната позиция на резултата. Разделете отново цялата част от резултата на основната стойност. Цялата част трябва да бъде изтласкана напред, а останалата част от дивизията ще заеме следващата най-малко важна позиция в резултата. Това ще продължи, докато цялата част не е по-малка от основната стойност. Например, нека преобразуваме 312 в десетична за база 4. Следващата поредица от изчисления ще даде отговор на желаната основа.

312/4 = 78; Почивка = 0 78/4 = 19; Почивка = 2 19/4 = 4; Почивка = 3 4/4 = 1; Почивка = 0

Сега ще се присъедините към последната целочислена стойност, намерена в делението, в този случай цифрата "1", последвана от останалите намерени останки, от последната до първата коментирана, завършвайки преобразуването и достигайки резултата от "10320" в база 4.