Претвори бинарно у децимално

Аутор: Frank Hunt
Датум Стварања: 11 Март 2021
Ажурирати Датум: 1 Јули 2024
Anonim
Что такое трипваер/ tripwire/трипвайр: чек-лист из 5 шагов по созданию и готовые шаблоны
Видео: Что такое трипваер/ tripwire/трипвайр: чек-лист из 5 шагов по созданию и готовые шаблоны

Садржај

Децимални нумерички систем има десет могућих вредности (0,1,2,3,4,5,6,7,8 или 9) за сваку вредност места. Ово је за разлику од бинарног нумеричког система који има само две могуће вредности, често представљене са 0 или 1, за сваку вредност места. Да би се избегла забуна при коришћењу ових различитих нумеричких система, база сваког појединачног броја често се означава писањем у индексу. На пример, децимални број 156 може се означити као 15610 и чита се као „сто педесет и шест, основа десет“. Бинарни број 10011100 може се назвати „основним два“ ​​тако што ћете га написати као 100111002. Будући да је бинарни систем интерни језик електронских рачунара, озбиљни програмери би требали знати како претворити децимале у бинарне и обрнуто. Ево како се то ради.

На корак

Метод 1 од 3: Избор методе конверзије

  • Кратка подела на два са остатком (лако за почетнике).
  • Поређење са смањењем потенцијала двоје и одузимање.

Метод 2 од 3: Први метод: Кратка подела на два са остатком

Ову методу је много лакше разумети када се визуализује на папиру. Претпоставља само дељење са два.


  1. Подесите проблем. У овом примеру, узмимо децимални број 15610 претворити у бинарни.
    • Запишите децимални број као дивиденду у наопако окренутом симболу „дуга подела“.
    • Напиши базу датог система (у нашем случају "2" за бинарни) као делитељ изван криве симбола дељења.
  2. Напиши целобројни одговор (количник) испод симбола дуге деобе, а остатак (0 или 1) напиши десно од дивиденде.
    • У основи, ако је дивиденда паран број, бинарни остатак ће бити 0; ако је дивиденда непарна, бинарни остатак ће бити 1.
  3. Силазећи, поделите сваки нови количник са два, а остатак напишите десно од сваке дивиденде. Зауставите се када је количник 0.
  4. Почевши од доњег остатка, прочитајте серију остатака према горе. За овај пример сада бисте требали имати 10011100. Ово је бинарни еквивалент децималног броја 156. Или написано са индексом: 15610 = 100111002
    • Ова метода се може мењати од децималних места до сваки формат. Делитељ је 2 јер је то формат који желите. Ако је жељени резултат другог формата, замените 2 у методи жељеним форматом. На пример, ако је жељени резултат формата 9, замените 2 са 9. Жељени резултат ће тада бити у исправном формату.

Метод 3 од 3: Метод два: Поређење са опадајућим моћима два и одузимање.

  1. Напиши потенције двојке у „бинарни систем бројева“ с десна на лево. Почните од 2, процењујући као "1". Повећајте експонент за 1 за сваку степен. Листа, до десет елемената, требало би да изгледа овако. 512, 256, 128, 64, 32, 16, 8, 4, 2, 1
  2. Откријте највећу снагу која одговара броју који желите претворити у бинарни. У овом примеру ћемо претворити децимални број 15610 до бинарног. Која је највећа снага која се уклапа у 156? Будући да 128 одговара, записујемо 1 као крајњу леву бинарну цифру и одузимамо 128 од децималног броја, 156. Сада их имате 128.
  3. Наставите до следећег нижег степена од два. Уклапа се 64 у 28? Не, зато напишите 0 за следећу бинарну цифру с десне стране.
  4. Одговара 32 на 28? Не, па напиши 0.
  5. Уклапа се 16 у 28? Да, зато напиши 1 и одузми 16 од 28. Сада их је остало 12.
  6. Уклапа се 8 у 12? Да, зато напиши 1 и одузми 8 од 12. Сада су вам остала 4.
  7. Да ли се 4 (снага двоје) уклапа у 4 (децимално)? Да, тако да напиши 1 и одузми 4 од 4. Сад ти остаје 0.
  8. Да ли одговара 2 у 0? Не, па напиши 0.
  9. Да ли 1 одговара 0? Не, па напиши 0.
  10. Поставите бинарни одговор на исти начин. Пошто на списку више нема овлашћења двоје, готови сте. Сада би требало да имате 10011100. Ово је бинарни еквивалент децималног броја 156. Или написано са индексом: 15610 = 100111002
    • Понављање ове методе резултираће памћењем моћи двоје, омогућавајући вам да прескочите 1. корак.

Савети

  • Претварање у други смер, из бинарног у децимални, често је лакше прво научити
  • Вежбајте. Покушајте са децималним бројем 17810, 6310 и 810 да га претвори. Његови бинарни еквиваленти су 101100102, 001111112 и 000010002. Покушајте 20910, 2510 и 24110 претвори у 110100012, 000110012, 111100012 да добијем.
  • Калкулатор који је присутан у вашем оперативном систему може извршити ову конверзију уместо вас. Али као програмеру, боље вам је да разумете како ова конверзија функционише. Опције конверзије калкулатора могу бити видљиве у менију "Поглед"> "Програмер".