ЖУРНАЛ ХАКЕР

Глоссарий кодера, или С Самого Начала

группа товарищей

Спецвыпуск Хакер, номер #004, стр. 004-004-2


С переменными и константами мы вроде разобрались, так?

КАК ЗАГИБАТЬ ПАЛЬЦЫ, ИЛИ СИСТЕМЫ СЧИСЛЕНИЯ

Никогда не задумывался, как комп думает? Прикинь, вот ты считаешь яблоки (подружек, зеленых президентов). И загибаешь пальцы. Один, два... И так, пока пальцы не кончатся. Пальцев десять - двенадцать. Подружек или бутылок пива вечером может быть и больше. Конечно, еще ноги есть. И йенг... Но, согласись, тяжеловато. А компу как считать, когда он всего до одного считать умеет? Сам знаешь, у него все - либо 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, то и систему придумали соответствующую...

Назад на стр. 004-004-1  Содержание  Вперед на стр. 004-004-3