Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 1. Учимся основам цифровой техники 21 Арифметическая операция сложения В любой из вышеперечисленных систем исчисления можно выполнять любые арифметические операции, к которым мы привыкли в десятич ­ ной системе. То есть сложение, вычитание, умножение, деление. Правда, на практике никто не занимается восьмиричной и шестнадцатиричной арифметикой. Это не имеет никакого смысла. А вот арифметика в двоич ­ ной системе была подробно проработана. Надо же было обучить этому электронные устройства. На самом деле правила, по которым производятся все операции в любой из систем исчисления, взяты из десятичной системы. Но при вычислениях в дво ­ ичной системе это выглядит немного по-другому. Возьмем, например, сложение. Как и в десятичной, так и в двоичной системе два любых числа можно сложить столбиком. Только нужно помнить, что в этой системе каждый разряд может принимать лишь два значения: либо 0, либо 1. Возьмем для примера два двоичных числа. Например, 10011001110 + 11000101110. Записываем пример сложения. 10011001110 11000101110 101011111100 Теперь выполним сложение. Как и в десятичной системе, будем скла ­ дывать числа поразрядно, начиная с младшего разряда. При сложении значений каждого разряда будем учитывать следующие правила. Правило 1. Ноль плюс ноль — получится, естественно, ноль. Правило 2. Один плюс ноль и ноль плюс один дадут в результате единицу. Правило 3. При сложении двух единиц мы получим ноль в текущем разряде и еди ­ ницу переноса в следующий разряд. Сложив все разряды, результат запишем под чертой. Складывая зна ­ чение очередного разряда, не забывайте учитывать перенос из предыду ­ щего. При сложении двух единиц плюс перенос из предыдущего разряда получим единицу и перенос в следующий.

RkJQdWJsaXNoZXIy MTExODQxMg==