Не однократно видел как подобные операции вызывали не понимания со стороны совсем начинающих. Решил написать на эту тему две статейки, первая объяснит их смысл вторая покажет как ими можно пользоваться. Сегодня закончил первую. Надеюсь потраченное время будет не напрасно и статья хоть чуть-чуть поможет начинающим Если в чем в статье был не прав, говорите. исправлюсь Поразрядные операции для начинающих Применение поразрядных операций для начинающих
Стоит отметить, что сдвиг влево суть умножение на степень двойки, а вправо - деление. Поскольку деление обычно реализуется в виде вычитаний в цикле, деление сдвигом выполняется гораздо быстрей - всего за 1 такт. Да и умножать на степень двойки тоже быстрее сдвигом, т.к. далеко не все вычислители умеют выполнять умножение за 1 такт.
Спасибо за статью) за 10 мин вспомнил все, что мне толковали в универе полтора часа на лекции по ассемблеру! Все очень хорошо и наглядно расписано!
Таки добрался до продолжения поразрядных операций для начинающих. Написал вторую статейку. В которой описаны возможности применения данных операций. Так что надеюсь она так же окажется полезной тем кто только знакомится с этими операциями которые в низкоуровневом программировании нужны как воздух Применение поразрядных операций для начинающих Замечания принимаются