Како претворити децимални у бинарни

Аутор: John Stephens
Датум Стварања: 1 Јануар 2021
Ажурирати Датум: 1 Јули 2024
Anonim
Программирование на С++. Урок 64. Бинарный доступ к файлу.
Видео: Программирование на С++. Урок 64. Бинарный доступ к файлу.

Садржај

Децимални фактор (база десет) има десет вредности (0,1,2,3,4,5,6,7,8 или 9) за сваку вредност. Насупрот томе, бинарни систем (хексадецимални систем) има две представе 0 и 1 за сваку. Будући да је бинарни суштински језик који се користи у електронским рачунарима, рачунарски програмери би требало да разумеју како се претвара из децималног у бинарни. Следите ове једноставне кораке да бисте видели како да извршите конверзију.

Кораци

Метод 1 од 2: Кратко дељење са два са равнотежама

  1. Решавање проблема. За овај пример претворићемо децималну 15610 до бинарног. Запиши децимални број као делитељ унутар симбола дуге поделе. Забележите коефицијент циљног система (у нашем случају напишите број "2" за бинарни систем) као делитељ изван криве симбола дуге дељења.
    • Ову методу је лакше разумети када је описујете на папиру, а много је лакшу за почетнике, јер се ослања само на поделу са два.
    • Да бисте избегли забуну пре и после конверзије, испод сваког броја напишите основни системски број на којем радите. У овом случају, децимални индекс би имао индекс 10, а еквивалентни бинарни број индекс 2.

  2. Дивизија. Напиши количник испод симбола дугог дељења, а остатак (0 или 1) напиши десно од делиоца.
    • Будући да делимо са 2, када је подељени број паран број, бинарни остатак постаје 0, а када је делилац непаран број, бинарни остатак постаје 1.

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

Метод 2 од 2: Смањивање снаге и одузимање


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

Савет

  • Рачунар инсталиран у вашем оперативном систему то може учинити уместо вас, али као програмер треба да имате јасно разумевање начина конверзије. Опције конверзије на рачунару можете погледати отварањем ставке менија „Поглед“ на траци са алаткама и одабиром „Програмер“.
  • Претварање уназад, из бинарног у децимално, често је лакше научити прво.
  • Вежбајте. Покушајте да претворите у децимални 17810, 6310, и 810. Одговарајући бинарни број је 101100102, 1111112, и 10002. Покушајте да претворите 20910, 2510, и 24110 на одговарајући бинарни број 110100012, 110012и 111100012.