Основно съдържание
Двоични числа
📺 Ако предпочиташ да научиш за двоичните числа от видео урок, просто прескочи тази статия и премини към клиповете.
Ние, хората, обикновено представяме числата в десетична бройна система. Да преброиш до десет е толкова просто: , , , , , , , , , .
Както вече научихме, компютрите представят всяка информация в битове. За да представят числата само с и , компютрите използват двоична бройна система. Ето как компютър брои до десет: , , , , , , , , , .
Да си припомним: Десетични числа
Преди да се запознаем с това как работи двоичната бройна система, нека си припомним стария си приятел – десетичната. Докато се учиш да броиш, се научаваш, че най-дясната цифра е тази на "единиците", следващата е на "десетиците", следващата на "стотиците" и т.н.
Казано по друг начин, най-дясната цифра се умножава по , следващата цифра отляво се умножава по , а цифрата на две места наляво се умножава по .
Представи си числото :
стотици | десетици | единици |
Ако умножим всяка цифра по нейния порядък, ще видим, че е равно на .
Можем да мислим за тези позиции и като за степените на десет. Единиците представят умножение по , десетиците представят умножение по , а стотиците представят умножение по . С всяка следваща позиция умножаваме цифрата на тази позиция със следващата степен на .
2 | 3 | 4 |
---|---|---|
стотици | десетици | единици |
Двоични числа
Двоичната бройна система работи по същия начин като десетичната. Единствената разлика е, че вместо да умножаваме цифрата по степен на , я умножаваме по степен на .
Да разгледаме десетичното число , представено в двоичен вид като :
Това е същото като , или .
Добре, вероятно можеше да се досетиш за това — сега да опитаме с по-голямо число!
Десетичното число се представя в двоичен вид като :
Това е същото като , или . Наистина, двоичното е равно на десетичното .
Поздравления, ако успя да го решиш! Ако ли пък не, това е съвсем нормално – има техники, които ще ти помогнат да превръщаш числа между различни бройни системи и ще ти е много по-лесно, когато ги научиш.
Превръщане на десетични числа в двоични
Ето го моя любим начин за превръщане на десетични числа към двоични:
- Вземи лист хартия или бяла дъска.
- Начертай тирета за всеки бит. Ако числото е по-малко от
, начертай тирета. Иначе, за числа до начертай тирета. За по-големи числа са необходими повече битове и отнемат повече време за изчисляване на ръка, така че нека се съсредоточим върху по-малките числа. - Запиши степените на
под всяко тире. Започни под най-дясното тире, записвайки , след това продължи да умножаваш по . - Сега започни от най-лявото тире и си задай въпроса "Числото по-голямо ли е от тази степен на двойката?" Ако отговорът ти е "да", запиши 1 на това тире и извади тази степен на двойката от числото. Ако отговорът е "не", запиши 0 и продължи към следващото тире.
- Продължи нататък от ляво надясно, като следиш какъв остатък ти остава да представиш. Когато приключиш, числото ще е превърнато в двоично!
Ето как изглежда това за десетичното число :
"Хммм, 6 е по-малко от 16, така че 4 бита са достатъчни..."
"Така, 6 е по-малко от 8, така че ще напиша 0 в началото..."
"6 е по-голямо от 4, така че след това ще напиша 1..."
"Добре, 6 - 4 = 2, така че все още ми остава да представя 2. Нека си го отбележа..."
"2 е равно на 2, така че след това ще напиша 1..."
"2 - 2 = 0, така че не ми остава нищо повече за представяне!"
"Ще попълня 0 в последния бит, тъй като вече е готово..."
В случай че се чудиш – има само един начин да се представи всяко едно число в двоичен вид, точно както има само един начин да се представи всяко едно число в десетичен вид. Всяка техника, която използваш за преобразуване на десетично в двоично число, трябва да доведе до същото число.
Сега опитай още едно преобразуване, като използваш същата техника самостоятелно.
Модели в двоичните числа
В последните два въпроса преобразува нечетни числа. Има нещо интересно, свързано с нечетните числа в двоичен вид. Ето още няколко нечетни двоични числа, за да добиеш представа:
Десетично | Двоично |
---|---|
Виждаш ли модела?
Всъщност не ти трябва да преобразуваш тези големи числа в десетичен вид, за да отговориш на въпроса – трябва да погледнеш само един бит информация – последния бит. Последният бит са винаги единиците и ако дадено число е нечетно, то трябва да има на мястото на единиците. Няма как да се получи нечетно число в двоичната система, без единиците, тъй като всяка друга позиция е степен на двойката. Това знание ще ти даде по-добро интуитивно разбиране за двоичните числа.
Има още един интересен модел в двоичните числа. Погледни тези:
Десетично | Двоично |
---|---|
Всяко от десетичните числа е степен на , минус : , , . Когато двоично число има на всяка от позициите си, то винаги е равно на най-голямото число, което може да се представи с този брой битове. Ако искаш да добавиш към това число, ще трябва да добавиш още един бит. Това е същото, като , и в десетичната бройна система.
Оказва се, че най-голямото число, което може да се представи с бита е същото, като :
Битове ( | Най-голямо число | ( |
---|---|---|
1 | ||
2 | ||
3 | ||
4 |
Можеш да го изчислиш сравнително бързо, използвайки нашата стратегия от преди малко. Само че има още една стратегия, ако имаш предвид това, което научихме току-що: можеш да преброиш броя на битовете ( ), да изчислиш като и след това да извадиш .
Всичко това е, за да ти помогнем да добиеш по-интуитивно разбиране за двоичната система. Може да не запомниш всичко – няма проблем. Предстоят ни много упражнения, за да затвърдиш уменията си.
🙋🏽🙋🏻♀️🙋🏿♂️Имаш ли въпроси по темата? Ще се радваме да ти отговорим, просто задай въпросите си по-долу!
Искаш ли да се присъединиш към разговора?
Все още няма публикации.