Умножение и деление сдвигом

preview_player
Показать описание
Подробно разберем, как и почему работает умножение и деление арифметическими сдвигами.

Оглавление:
00:00 Вступление
00:34 Договоренности о видео
03:21 Формула умножения левым сдвигом неотрицательных чисел
07:39 Формула деления правым сдвигом неотрицательных чисел
12:12 Сдвиг нуля
13:20 Формула умножения левым сдвигом отрицательных чисел
22:37 Формула деления правым сдвигом отрицательных чисел
34:34 Выводы

Видео-курсы:

Отдельные темы с нуля:

#арифметические_сдвиги #умножение_сдвигом #деление_сдвигом #левый_сдвиг #правый сдвиг #программирование #низкоуровневое_программирование
Рекомендации по теме
Комментарии
Автор

Спасибо! Очень полезное и интересное видео

monkecmo
Автор

Спасибо вам большое! Наконец-то я понял!!

George-hdgk
Автор

проходил всё это в универе, для меня ничего нового нет.

но как всё оформлено и сколько вложено труда в создание ролика - снимаю шляпу.

manOfPlanetEarth
Автор

Хорошо. Ранее вопрос не совсем корректно задал. В общем смысл вопроса был следующим: "нафига я все это узнал"? Непонятно где и как я могу применить эти знания. К примеру я не очень понимаю как микроконтроллер производит операцию деления. У него нету инструкции "div" и он это делает при помощи инструкции сдвига. Но после просмотра видео совершенно не понятно например как при помощи инструкции сдвига 17 разделить на 5.

gromitwoll
Автор

А если нужно умножить не на 10 или 100, а 12 * 2, то как быть? Есть ли универсальный способ? Под ассемблер нужно (nasm).

Military
Автор

По итогу так и не понятно какие ассемблерные операции необходимо совершить что бы разделить число.

gromitwoll