Како претворити БЦД код у другу основу за нумерисање

Аутор: Vivian Patrick
Датум Стварања: 5 Јуни 2021
Ажурирати Датум: 16 Новембар 2024
Anonim
CS50 2013 - Week 4, continued
Видео: CS50 2013 - Week 4, continued

Садржај

Бинарно кодирани децимални запис или БЦД, децимални запис користи се за рачунарско програмирање због своје способности да сачува капацитет меморије. Записивање дела децималних података у бинарни код може се догодити на два различита начина: претварањем броја у целини у бинарни или претварањем децималног броја у бинарну цифру по цифру. Не постоји горња граница дозвољене величине броја ако се користи БЦД код, али приликом претварања целокупног децималног броја у бинарни, највећи употребни број одређује се капацитетом процесора рачунара и магистрале података. Уобичајене бројевне базе које се користе у рачунарском програмирању су 2, 8, 10 и 16. Свака база описује бројеве који ће се користити за изражавање вредности и одређује како ће се њима манипулисати.


Корак 1

Напишите БЦД код броја из којег желите да претворите базу. БЦД код је низ 4-битних бинарних бројева који одговарају свакој цифри у основи нумеричког система. На пример, ако ћете користити број „138“ у основном 10 или децималном систему, БЦД код ће имати 12 битова. Свака 4 бита представљају једну цифру у децималном броју. Прва цифра „1“ биће 0001 у БЦД коду. Следеће две цифре су састављене на исти начин, то јест, „3“ ће бити 0011, а „8“ ће бити 1000. Децимални приказ „138“ БЦД кода биће „000100111000“, или поједностављено као „100111000“.

Корак 2

Изаберите у коју базу желите да претворите БЦД број. Најчешћи у рачунарском програмирању су бинарни (основа 2), октални (основа 8) и хексадецимални (база 16).

3. корак

Претворите БЦД кодни број у децимални формат. Не постоји директан начин претварања БЦД кода у другу базу. Да бисте записали број на основу коју сте изабрали, прво је морате претворити у децималну, а затим у изабрану базу. На пример, декодирајте следећи БЦД број у оригиналну базу (база 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.