Поразрядные (битовые) операции для начинающих

Тема в разделе "Флудилка", создана пользователем NR55RU, 7 янв 2014.

  1. NR55RU

    NR55RU Гик

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

    Поразрядные операции для начинающих
    Применение поразрядных операций для начинающих
     
    Последнее редактирование: 24 фев 2014
    Alex19, Desert Ops, CryNET и ещё 1-му нравится это.
  2. Megakoteyka

    Megakoteyka Оракул Модератор

    Стоит отметить, что сдвиг влево суть умножение на степень двойки, а вправо - деление.
    Поскольку деление обычно реализуется в виде вычитаний в цикле, деление сдвигом выполняется гораздо быстрей - всего за 1 такт. Да и умножать на степень двойки тоже быстрее сдвигом, т.к. далеко не все вычислители умеют выполнять умножение за 1 такт.
     
    Desert Ops нравится это.
  3. Recoshet

    Recoshet Нерд

    Спасибо за статью) за 10 мин вспомнил все, что мне толковали в универе полтора часа на лекции по ассемблеру! Все очень хорошо и наглядно расписано!
     
    Desert Ops нравится это.
  4. NR55RU

    NR55RU Гик

    Таки добрался до продолжения поразрядных операций для начинающих.
    Написал вторую статейку.
    В которой описаны возможности применения данных операций.
    Так что надеюсь она так же окажется полезной тем кто только знакомится с этими операциями которые в низкоуровневом программировании нужны как воздух :)
    Применение поразрядных операций для начинающих

    Замечания принимаются :)
     
    Desert Ops и Recoshet нравится это.