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

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

Спецвыпуск Хакер, номер #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

загрузка...
Cпец Хакер #075Cпец Хакер #074Cпец Хакер #073Cпец Хакер #072Cпец Хакер #071Cпец Хакер #070Cпец Хакер #069Cпец Хакер #068Cпец Хакер #067Cпец Хакер #066Cпец Хакер #065Cпец Хакер #064Cпец Хакер #063Cпец Хакер #062Cпец Хакер #061Cпец Хакер #060Cпец Хакер #059Cпец Хакер #058Cпец Хакер #057Cпец Хакер #056Cпец Хакер #055Cпец Хакер #054Cпец Хакер #053Cпец Хакер #052Cпец Хакер #051Cпец Хакер #050Cпец Хакер #049Cпец Хакер #048Cпец Хакер #047Cпец Хакер #046Cпец Хакер #045Cпец Хакер #044Cпец Хакер #043Cпец Хакер #042Cпец Хакер #041Cпец Хакер #040Cпец Хакер #039Cпец Хакер #038Cпец Хакер #037Cпец Хакер #036Cпец Хакер #035Cпец Хакер #034Cпец Хакер #033Cпец Хакер #032Cпец Хакер #031Cпец Хакер #030Cпец Хакер #029Cпец Хакер #028Cпец Хакер #027Cпец Хакер #026Cпец Хакер #025Cпец Хакер #024Cпец Хакер #023Cпец Хакер #022Cпец Хакер #021Cпец Хакер #020Cпец Хакер #019Cпец Хакер #018Cпец Хакер #017Cпец Хакер #016Cпец Хакер #015Cпец Хакер #014Cпец Хакер #013Cпец Хакер #012Cпец Хакер #011Cпец Хакер #010Cпец Хакер #009Cпец Хакер #008Cпец Хакер #007Cпец Хакер #006Cпец Хакер #005Cпец Хакер #004Cпец Хакер #003Cпец Хакер #002Cпец Хакер #001