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

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

Садржај

Бинарни и октални су два различита коефицијента која се обично користе у рачунарима. За разлику од радикса: база 2 има осмицу и осмицу 8, тако да их треба групирати за конверзију. Ово звучи компликовано, али трансформација је заправо врло једноставна.

Кораци

Метод 1 од 2: Ручни пренос

  1. Препознајте бинарни низ. Бинарни низови су једноставни низови састављени од знакова 1 и 0, као што су 101001, 001 или чак 1. Ови низови су обично бинарни бројеви. Поред тога, неке књиге и наставници такође симболизују бинарне бројеве кроз индекс „2“, као што је 1001.2, како би се избегла забуна са бројем „хиљаду и један“.
    • Индекс означава „базу“ за број. Бинарни је основни систем два, а октални је основни систем 8.

  2. Групирајте знакове 1 и 0 у бинарни број у скупове по три, почевши с десна на лево. Постоји осам различитих знакова или цифара који се користе у осмици, а само два у бинарном знаку. Дакле, потребне су нам три бинарне цифре које ће представљати октални број. Групирајте бројеве здесна налево. На пример, бинарни број 101001 ће бити подељен на 101 001.

  3. Додајте нуле лево од последње цифре ако нема довољно цифара за формирање тројке. Број 10011011 има осам цифара, а иако осам није дељиво са три, можете га претворити у осмицу додавањем нула прво док не добијете тројку. На пример:
    • Оригинални број: 10011011
    • Група: 10 011 011
    • Додајте нуле тако да свака група има три елемента: 010 011 011

  4. Додајте 4, 2 и 1 испод сваке тројке да бисте забележили положај. Сваки бинарни број у сваком триплету представља место у окталном коефицијенту. Први број је положај 4, други број је положај 2, а трећи број одговара положају 1. Ради једноставности, ове бројеве напишите директно испод својих бинарних тројки. На пример:
    • 010 011 011
      421 421 421
    • 001
      421
    • 110 010 001
      421 421 421
    • Напомена: за пречицу можете прескочити овај корак и само упоредити бинарне скупове са овом окталном табелом конверзије.
  5. Када је 1 на броју који означава положај, напишите тај број (4, 2 или 1) да бисте започели октални број. Ако је на „4“ број 1, ваш осмински број има број 4. Ако је 0 изнад броја који означава положај, ваш осмински број неће садржати тај број и оставићемо га празним, без знака цртица тамо. Размотрите пример проблема:
    • Теме:
      • Трансфер 1010100112 до осмице.
    • Трећа група:
      • 101 010 011
    • Додајте индикаторе локације:
      • 101 010 011
        421 421 421
    • Процените сваку позицију:
      • 101 010 011
        421 421 421
        401 020 021
  6. Збројите нове бројеве у свакој тројци. Једном када лоцирате октални број, једноставно пронађите збир вредности у троструком. Дакле, са 101 имамо 4, 0, 1 и добијамо 5 (). Настављајући горњи пример:
    • Теме:
      • Трансфер 1010100112 до осмице.
    • Групите три, додајте показатеље локације и процените свако одредиште за пласман:
      • 101 010 011
        421 421 421
        401 020 021
    • Саберите сваку од три групе:
  7. Комбинујте добијене резултате да бисте формирали коначни октални број. Дијелом бинарног броја лакше је ријешити математичке задатке - почетни број је само једноставан низ знакова. Дакле, сада, након конверзије, морамо све спојити да бисмо добили коначни резултат. То је све.
    • Теме:
      • Трансфер 1010100112 до осмице.
    • Групите три, додајте бројеве локација, процените локације и пронађите укупне вредности:
      • 101 010 011
        5 — 2 — 3
    • Комбинујте бројеве заједно:
      • 523
  8. Додајте индекс испод 8 (попут овог 8) да бисте довршили конверзију. Без ове нотације било би немогуће утврдити да ли је 523 обичан осмински број или децимални број. Да бисте свом учитељу знали да сте добили тачан одговор, додајте индекс испод 8, указујући да је то осми број у основи 8, у вашем одговору.
    • Теме:
      • Трансфер 1010100112 до осмице.
    • Претвори:
      • 523.
    • Коначни одговор:
      • 5238
    реклама

Метод 2 од 2: Прекидачи и варијације

  1. За уштеду времена и обављање домаћих задатака користите једноставни октални претварач. Иако се не користи у тесту, ово је одличан избор за друге случајеве. Будући да постоји само 8 комбинација бројева, памћење уопште није тешко. Бројеве једноставно поделите у групе од по три и упоредите их са табелом на слици.
    • Имајте на уму да не постоји директна конверзија за 8 и 9. У окталном, ови бројеви јесу не постоји јер у основном 8 систему постоји само 8 цифара (0-7).
  2. Ако постоји непаран део, задржаћемо зарез и одатле ћемо започети конверзију. Размотримо случај претварања бинарног броја 10010,11 у октални број. Обично се пребаците с десна на лево и започнете са групом од троје. Зарезом направите прелаз из тог положаја: за део лево од зареза (10010) започињете одатле и конвертујете здесна улево (010 010). Десним делом (, 11) почињете од зареза и конвертујете с лева у десно (110). Када се додаје нула, нуле се увек додају у смеру конверзије. Наш трећи резултат у групи био би 010 010, 110.
    • 101,1 → 101 , 100
    • 1,01001 → 001 , 010 010
    • 1001101,0101 → 001 001 101 , 010 100
  3. Користите табелу окталног претварача да бисте октал претворили у бинарни. Табела вам је потребна за обрнуто претварање, јер вам само „3“ неће дати довољно података за израчунавање, осим ако већ не разумете октални систем и не желите да преиспитате сваки комбинатор. Коришћење доње табеле олакшаће претварање сваке осминске цифре у скуп од три бинарне цифре, а затим их комбиновати заједно:
    • 0 → 000
    • 1 → 001
    • 2 → 010
    • 3 → 011
    • 4 → 100
    • 5 → 101
    • 6 → 110
    • 7 → 111
    реклама

Савет

  • Не журите се за разбијање бројева. У идеалном случају, требало би да користите велики папир са довољно простора за рад.