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)