1112 на 1012. Если


1112 на 1012. Если записывать, по привычке, в столбик, то выкладки можно представить так: x 1 1 1 1 0 1 + 1 1 1 0 0 0 1 1 1 1 0 0 0 1 1 Как видим, либо первый сомножитель "копируется" (при умножении на 1), либо просто игнорируется (при 0). В компьютерной реализации процесс умножения выглядит несколько иначе, но сейчас это для нас не важно. Существенно то, что вместо умножения осуществляется сложение и сдвиг влево. Сдвиг влево реализуется специальной операцией SHL (shift left). Заметим, кстати, что если в "крайнем слева" бите ячейки стоит 1, то при сдвиге влево она может быть потеряна, и за этим нужно следить. Очевидно, поскольку целочисленное деление обратно умножению, деление DIV и/или MOD сводится к вычитанию (то есть, опять же, - сложению) и сдвигу, только теперь уже вправо - операцией SHR (shift right). Подытоживая обсуждение вопроса о том, что "должен уметь процессор", приходим к выводу, что из всех
Индекс
Элементарные функции    Линейные уравнения    Нелинейные уравнения    Случайные числа


Hosted by uCoz