Глоссарий кодера, или С Самого Начала
группа товарищей
С переменными и константами мы вроде разобрались, так?
КАК ЗАГИБАТЬ ПАЛЬЦЫ, ИЛИ СИСТЕМЫ СЧИСЛЕНИЯ
Никогда не задумывался, как комп думает? Прикинь, вот ты считаешь
яблоки (подружек, зеленых президентов). И загибаешь пальцы. Один,
два... И так, пока пальцы не кончатся. Пальцев десять - двенадцать.
Подружек или бутылок пива вечером может быть и больше. Конечно,
еще ноги есть. И йенг... Но, согласись, тяжеловато. А компу как
считать, когда он всего до одного считать умеет? Сам знаешь, у
него все - либо 1, либо 0. Засада, вроде. Но не тут-то было! Ты
можешь, например, насчитав десяток (на пальцах), взять и попросить
дружбана на своей ладони палец загнуть. Теперь чего получилось?
Так бы вы вдвоем всего до 22 посчитали (десять на руках, десять
на ногах, плюс два йенга :) ), а то - до 110, только на одних
руках. Во какая штука.
МЛАДШИЙ РАЗРЯД (от 0 до 9) - это ты или пальцы на твоих руках
в нашем случае.
СТАРШИЙ РАЗРЯД (десятки) - это друг или пальцы на его руках.
А если еще пяток перцев привлечь, можно считать до морковкино-розговенья.
Так и комп. У него тоже разряды есть, только считает он не от
0 до 9 а, от 0 до 1. Ну, палец у него один... Теперь вспомни снова
- цифирей он сколько знает? Правильно, две.
BINARY, БИНАРНЫЙ, ДВОИЧНЫЙ - так это называется по латыни (да
и по-английски тоже). Понял? Ну, там, бисексуалов вспомни. Их
тоже к ДВУМ полам тянет. Теперь надо врубиться, как до пяти, например,
таким методом посчитать. Договоримся так: у компа до фига рук,
на каждой - один палец. Загнутый палец - 1, разогнутый - 0. Лады?
Поехали... Загибаем один комповый палец, получаем 1b (буква b
в конце нам говорит, что это binary-система счета). А теперь вспомни,
пельмень, у компа еще руки есть. И на второй руке тот палец не
загнут (01b). А нам нужно посчитать двойку, правильно? Так вот,
на той руке, где палец не загнут, загибаем, а на той, на которой
был загнут - разгибаем. Во, выразился... Что получилось? Точно,
10b. В двоичной системе счета 10 - это то же самое, что 2 в ДЕСЯТИЧНОЙ
(DECIMAL, не путать с децибелами :)). Считаем дальше. Три. У нас
есть две руки, на руке "старшей" загнут палец, на младшей - нет.
Так и загнем его, чего он торчит. А на "старшей" руке палец разгибать
не будем, а то опять 1 получится. В результате этой хитрой операции
у нас получилось 11b. Это и есть 3 в бинарной системе. Только
вот руки у нас снова кончились. Фигня, сейчас еще одну привлечем
к делу. Итак, четыре. Рук у нас три, пальцев тоже. Два загнуты.
Разогнем их на фиг. А на новой руке загнем. Получилось 100b. Теперь
пять. Загибаем самый правый палец (понятно, почему правый? Ну,
ты же когда после 16-и 17 пишешь, ты же цифру справа меняешь,
так?). Получилось 101b. Вот и посчитали до пяти. По-модному, как
настоящие компы. Чувствуешь себя киборгом? :))))))) А теперь прикинь,
перец, что такую байду надо проделать, чтобы посчитать до 7657651265?
Это ж крыша отъедет, сто пудов! У компа-то не отъедет, ему что,
он железный. А вот у нас с тобой от одной записи глаза съедутся
в кучку. Хочешь, покажу? 7657651265=11001000011011100111110001000001b!
Как тебе? Так вот, чтобы избежать такого гимора, умные люди подумали
и решили: а чего мы, собственно говоря, паримся? Давай придумаем
еще какую-нибудь СИСТЕМУ СЧИСЛЕНИЯ, чтобы и компу удобно было,
и нам. А то от этих единиц и ноликов точно опыреть можно. Наша
родная десятичная система не покатила. Так уж вышло, что информация
в компе меряется БИТАМИ (BInary digiT, двоичное число, англ.),
ты уже знаешь, почему. Биты удобно группировать в БАЙТЫ, по 8
штук. То есть байт - это 8 бит. Почему не по 10? Это вопрос философский.
Микросхемки там всякие так сделали. Процессор первый (более-менее)
писюковый был ИМЕННО ВОСЬМИРАЗРЯДНЫЙ. А раз битов 8, то и систему
придумали соответствующую...