Юный техник 1985-01, страница 38ДО ДЕСЯТИ — УДОБНЕЕ Привычная и удобная десятичная система была создана в Индии, а затем заимствована арабами. В IX веке математик Мухаммед аль-Хорезми написал трактат о десятичной системе и вычислениях в ней. В XII веке с латинским переводом этого трактата познакомилась Европа. Благодаря трудам аль-Хорезми и других арабских математиков десятичная система получила повсеместное распространение, вытеснив громоздкие и неудобные египетскую и римскую. глазах. А как считает микрокалькулятор? Как он мгновенно складывает, умножает, делит? Начнем с того, что «мозг» калькулятора — большая интегральная схема. Она не воспринимает привычную нам запись чисел, а работает лишь с двумя — нулем и единицей. Поэтому специальный узел микрокалькулятора, соединенный с клавиатурой, переводит числа из десятичной системы в понятный машине код, где каждая цифра представляется в двоичной системе. Вот так выглядят в этом коде цифры от нуля до девяти. АБАК, СЧЕТЫ И ПАСКАЛЬ Трудоемкость вычислений заставила изобретать вычислительные устройства. Уже в Древней Греции и Риме был известен абак — доска с углублениями, в которые клали камешки. В зависимости от положения камешки изображали разные числа; в русских счетах роль камешков выполняют костяшки. Счеты удобнее абака, но и на них считать не очень удобно. В 1642 году юный математик Блез Паскаль (ему не было тогда и двадцати) выдвинул идею машины, выполняющей арифметические действия способом «столь новым, сколь и удобным». Машина Паскаля состояла из сложной системы зубчатых колес. Начиналась история вычислительных машин... ТАКОЕ СЛОЖНОЕ СЛОЖЕНИЕ Действия на счетах, вычисления на бумаге наглядны — все на
Правила, по которым микро калькулятор оперирует с числами, тоже особые. Расскажем, к примеру, о сложении. Предположим, нам нужно сложить 5 и 7. В двоичном коде, напомним, 5 записывается как 0101, 7—0111. При сложении 0 и 1 в сумме получается 1, при сложении 1 и 1 в сумме получается 0, а 1 переносится в старший разряд. Пользуясь этими правилами, проведем сложение. 0101 + 0111 1100 Код 1100 соответствует числу 12. Поэтому единицу микрокалькулятор перенесет в старшую декаду, а на место двух нулей запишет двойку. Таким образом, на 36
|