Як пераўтварыць дзесятковы ў двайковы

Аўтар: John Stephens
Дата Стварэння: 1 Студзень 2021
Дата Абнаўлення: 29 Чэрвень 2024
Anonim
Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5
Відэа: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5

Задаволены

Дзесятковы каэфіцыент (базавая дзесятка) мае дзесяць значэнняў (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.