Binary за манекени

Реших да направя серия от публикации на компютъра за манекени.

Ако първата публикация върви добре, ще има още няколко в същия дух.

За да се извърши операцията, анатомията не е задължително да знам, но резултатите ще бъдат непредсказуеми. По същия начин, за да програма, не е нужно да се знае как компютърът е разположен във вътрешността, но понякога липсата на знания може да доведе до сърцераздирателни последици.

Крайъгълният камък на съвременната компютъра - на двоично число система (SS-2). Това звучи зловещо. За да се разбере това, което ДПС, и да се учат да работят с него, трябва да бъде в състояние да добавите, умножете и изграждане на номер към властта. Добре, аз давам детско креватче.

Да предположим, че имаме определен брой. Да предположим, 5. И искаме да добавите към него друг номер. Да предположим, 3. Как да го направя? Да си представим броя 5 пет такива:

Редица 3 като трите пръчки:

За да ги добавите, първо направи пет пръчки, и след това да го прибавите към тримата:

Сега се преизчисли - обърна 8.

Съзнателно се смея! Когато мислим пръчици - Уикипедия се нарича (ЗАБЕЛЕЖКА NENORMOTIVNAYA ЕЗИК!) #xAB; Unit nepozitsionnyh брой система с един тегловен коефициент # Xbb. Е, или просто ще се нарича унарна бройна система (SS-1).

В обикновения живот, ние (хората) да използва десетичната система номер (SS-10). Той е наречен така, защото имаме десет цифри. Освен това, тя също позиционни това означава, че стойността (w) цифра зависи от неговата позиция в номера на запис, например, на фигури 2, 21 и 211 от фигура 2 представлява съответно единиците, десетки и стотици.

Десетична бройна система

Като прибавим 10-SS? Например, колона:

Първо добави блок 2 + 9 = 11, т.е. добавянето на две единични chiselok ново десетилетие. Ясно е, че един от тях може да се появи само една дузина, защото най-много, че може да се сгъва надолу - това е 9 + 9 = 18. Следователно, добавянето на почивка на парчета, вместо 12 + 99 правим 2 + 9 + 10 + 90, т.е. единици и десетки (и по-късно стотици) добавят отделно една от друга:

+ 99 = 12 [бита разделят]

= (2 + 9) + (10 + 90) = [добави първо ниво]

= 11 + (10 + 90) = [отново разделен на десетки и единици]

= (1 + 10) + (10 + 90) = [прегрупират отново да се отдели десетки единици]

= 1 + (10 + 10 + 90) = [добавят десетки]

= 1 + (110) = [разделена на стотици и десетки]

Ясно е, че ние получаваме 111, но нека да спре и да погледнем в резултат нотация:

Въпросът е, че всяко число може да се представи като сума от отделни единици, отделно десетки, стотици и т.н. например:

564 = 500 + 60 + 4, 7031 = 7000 + 000 + 30 + 1

Особеността на този запис е, че ние виждаме във всички цифрите една значителна цифра (първата), всички, последвани от номер - тя е равна на нула. Не забравяйте този момент - това е важно.

В същото време, вместо да пишете в 1000, можем да запишем 10 ^ 3 (това е десет до трета степен, която може да се декодира като 10 * 10 * 10).

7000 = 1000 = 7 * 7 * 10 ^ 3

И всичко броя 7031 може да се запише по следния начин:

7031 = 7 * 10 ^ 3 + 0 * 10 ^ 2 + 3 * 10 ^ 1 + 1 * 10 ^ 0

Припомнете си, че всеки брой от нула степен получаване на единица и 10 ^ 0 = 1, и произволен брой на самата първата мощност дава 10 ^ 1 = много 10. Друга напомни, че всеки брой умножена от 0 дава 0; 0 * 10 ^ 2 = 0.

Така че, нашата десетична бройна система се нарича именно заради това в първата десетка, която е силата на издигащ.

А кратко отклонение. Скъпа моя! Не бъркайте цифрите и числата! Объркани цифри и числа - това е като да обърка букви и звуци. Фигура - това е просто символ за писане на цифри. Редица - е абстрактна величина, обикновено се посочва размерът на нещо. Мисля, че всеки разбира. )

Бройна система

Сега, нека да поговорим за 2-SS. Нейната особеност е, че той има само 2 знака за писане на цифри 0 и 1. Интересно е, че докато всеки номер, който може да се запише в 10-SS, същото може да се запише в две SS, а дори и един -SS!

На двоичната система също е различно от позиционното и десетичната че вместо 10 степен се повишава два, например, броят на двоично число 101,101 може да бъде, както следва:

101101 = 1 * 2 ^ 5 + 0 * 2 ^ 4 + 1 * 2 ^ 3 + 1 * 2 ^ 2 + 0 * 2 ^ 1 + 1 * 2 ^ 0

= 32 + 0 + 8 + 4 + 0 + 1 = 45 (това е в десетичната система)

Сега нека poskladyvaem в двоична система.

Ние започваме с проста: 0 + 0 = 0, 1 + 0 = 1, 0 + 1 = 1

Нищо чудно, че 10-SS е по същия начин изглежда.

Сега по-сложно: 1 + 1 = 10

Ох! Защо десет.

Но не, не десет! Това число е два. Само в двоичен формат.

На: 10 + 1 = 11

Не. Това не е плюс един от десет! Това две плюс едно! SS-10, е както следва: 2 + 1 = 3, и 1-SS като: || + | = |||. Ясно -ponyatno?

Софизми програма: 11 + 1 =?

Хмм ... сложно? Да се ​​опрости! По същия начин, както и 12 + 99. Не забравяйте, че всичко това е в двоична система!

+ 1 = 11 [бита разделят]

= (10 + 1) + 1 = [прегрупиране]

= 10 + (1 + 1) = [О! "1 + 1" са в състояние да добавите!]

= 10 + 10 = [Е, тук първо да пренебрегнете нулите, ние добавяме 1 + 1, а след това присвоява 0 до резултата]

Е, колкото можете. Това не е SRT. Ако същият писмено, ние получаваме 10-SS: 1 + 3 = 4. Т.е. 100 е рекорд 2 СС - четири.

Е, и за осигуряване на материала сгъната в 2-SS:

= (1000 + 100 + 00 + 1) + (1000 + 000 + 00 + 1)

= (1000 + 1000) + (100 + 000) + (00 + 00) + (1 + 1)

= (10000) + (100) + (00 + 10)