КАК РАБОТАТЬ С БИТАМИ | ОСНОВЫ ПРОГРАММИРОВАНИЯ

Поделиться
HTML-код
  • Опубликовано: 1 июн 2024
  • Начни изучать программирование на курсе Frontend-разработчик от Хекслет bit.ly/38He0f1
    А чтобы получить скидку 10% - сообщи менеджеру или в чат поддержки кодовое слово AlekOS
    🧠 MindBooster от Nooteria Labs: ноотропный комплекс для улучшения внимания, памяти, мотивации и работы мозга: vivaherb.ru/product/mindboost...
    Битовые операции.
    Из-за того, что в компьютерах используется байтовая адресация, мы вынуждены выделять в памяти минимум 8 бит.
    Однако есть задачи, в которых память критична, а размер данных настолько мал, что можно обойтись и битами.
    В этом видео показано как работать с каждым битом в отдельности, и в какую структуру данных всё это выльется.
    Подписывайся в соц. сетях:
    Телеграм - t.me/Alek_OS
    ВК - alekos1
    Яндекс Дзен - zen.yandex.ru/id/62220edf240e...
    ❤️ Поддержка канала:
    Бусти - boosty.to/alekos
    Юмани - yoomoney.ru/to/410011179144828
    Патреон - / alekos1
    ✔️ Полезные ссылки:
    Основы программирования - • КАК РАБОТАЕТ ПАМЯТЬ КО...
    Полезно знать - • ЯЗЫКИ ПРОГРАММИРОВАНИЯ...
    00:00 Введение
    02:19 Логические операторы
    03:04 РЕКЛАМА
    04:41 Битовые операторы
    06:03 Сжатие аргументов
    07:44 Узнать содержимое бита
    08:26 Установка бита в 1
    09:02 Установка бита в 0
    09:20 Инверсия бита
    10:03 РЕКЛАМА
    11:31 Функции для работы с битами
    12:01 Битовые сдвиги
    13:02 Арифметический сдвиг
    15:12 Логический сдвиг
    15:40 Циклический сдвиг
    16:05 Особенности битовых сдвигов
    19:05 Дописываем функции для работы с битами
    20:37 Битовый вектор

Комментарии • 260

  • @AlekOS
    @AlekOS  2 года назад +12

    Телеграм - t.me/Alek_OS
    ВК - vk.com/alekos1
    Яндекс Дзен - zen.yandex.ru/id/62220edf240e7221b567946a

    • @CannelRu
      @CannelRu 2 года назад +3

      Как работать с битами?
      Делать музыку!

    • @AlekOS
      @AlekOS  2 года назад +3

      @василий сентяй Во первых я ничего не говорил про С++.
      Math.floor здесь для наглядности, чтобы когда человек будет писать на своем языке или делить без сдвига, потом не ломал голову почему что-то не работает.

    • @kkk-tk6gq
      @kkk-tk6gq 2 года назад

      @василий сентяй ок

    • @LithiumDeuteride-6
      @LithiumDeuteride-6 6 месяцев назад

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

  • @timiblaze
    @timiblaze 2 года назад +165

    Особенно нравится графический стиль подачи. Да и содержание на уровне, без воды. Хоть я и достаточно опытный в этой теме, обязательно буду делиться с начинающими вашими уроками. Спасибо.

    • @smykoil
      @smykoil Год назад

      лесом его, узкая сфера

    • @user-nl1ff5zc9d
      @user-nl1ff5zc9d 2 месяца назад

      ​​@@smykoilузкое у тебя мышление, а сфера фундаментальная.

    • @smykoil
      @smykoil 2 месяца назад

      @@user-nl1ff5zc9d хд, буквально несколько дней назад посмотрел урок по си у гоши дудоря, и еще немного поизучал. изменил свое отношение ко многим вещам)

  • @user-ki2ez5qy9y
    @user-ki2ez5qy9y 2 года назад +33

    Ура! Учиться!

  • @kardanium
    @kardanium 2 года назад +18

    Ошибка в видео.
    В C++ операторы > - это логический сдвиг. Говорю, как программист железячник, который пишет код, наполовину состоящий из всевозможных битовых операций. Ибо у железа полно специальных регистров управления, где различные биты отвечают за работу тех или иных функций железа.
    В свое время частенько спотыкался на этом, когда делил числа посредством сдвига. Знак терялся и в итоге я ловил баги.
    Арифметический сдвиг вправо в С++ производится посредством оператора деления на число 2 в степени N, где N - количество битов, на которое нужно произвести сдвиг. Впрочем, некоторые ядра, например ARM, поддерживают инструкции для всех трех видов сдвига. Их либо использует компилятор в зависимости от контекста, либо программист пишет ассемблерные вставки, либо использует intrinsic функции (инструкции процессора, выраженные в виде функций), если таковые имеются в библиотеке программируемой платформы.
    По поводу преобразования абсолютного индекса искомого бита в индексы строк и колонок. Тут вообще все просто. Колонок у нас 32. Берём младшие шесть бит абсолютного индекса (режем операцией И) - это у нас будет номер бита в конкретной "строке".
    Берём старшие 26 бит абсолютного индекса (логический сдвиг на шесть бит вправо) - это у нас будет номер "строки" (индекс массива)

    • @nakidai
      @nakidai 2 года назад

      Погоди, в смысле полно регистров управления, он же только 1, не?

    • @kardanium
      @kardanium 2 года назад +5

      @@nakidai Железу выделяется участок физического адресного пространства для всевозможных управляющих регистров и аппаратных буферов. Регистры физически находятся в железке, а процессору они представлены как участок памяти. Но это не просто память, так как запись данных в неё меняет поведение железа. Если это, к примеру, звуковуха, то она требует конфигурацию. Например, разрядность аудиоданных, битрейт, громкость, эффекты, микширование и прочее.
      Все эти конфиги пишутся драйвером в привязанный за железом адресный блок. Производитель железа может сделать разные регистры со всевозможным функционалом. Но чтобы операционная система могла работать с тем, что производитель навыдумывал, производитель пишет драйвер. Драйвер можно представить как некий код, где с одной стороны у него торчит стандартный API, через который его дёргает операционка, а с другой стороны драйвер дергает железо через его регистры.

    • @nakidai
      @nakidai 2 года назад

      @@kardanium А, то есть у любого подключаемого к матеру устройстве есть свои регистры? Спасибо, буду знать

    • @DmitroVialkov
      @DmitroVialkov 2 года назад +4

      Лучший коммент, дополню его
      int - это не 32 бита
      практика умножать/делить сдвигами, это ужасно, Если вам нужно умножать или делить, то именно это и делайте, а сдвиги оставьте для тех мест, где они определяют алгоритм. В 99,9% случаев оптимизатор компилятора сам догадается, что где-то можно оптимизировать операцию, если это технически возможно, а путать колег - не хорошо.
      также при передаче параметров в функцию тремя битами упакованными в байт, удобней внутри функции не вынимать уже их, а сразу организовать табличный переход к функциям по адресам (автоматное программирование) и быстрее и удобней выйдет, иначе экономия двух байт на стеке при передачи параметров очень странно выглядит.

    • @kardanium
      @kardanium 2 года назад +1

      @@DmitroVialkov Практика умножать/делить сдвигами - это нормально в покоцанных архитектурах, вроде ARM Cortex-M0, так как ни умножать, ни делить они не могут, либо это обойдется слишком расточительно в плане доступных ресурсов, либо в производительности. Или еще хуже - в разработке аппаратных вычислителей под FPGA или ASIC. Там вообще подход "берем старшие N битов результирующего вектора и..." Компиляторы крайне редко оптимизируют вычислительные операции. И уж точно не заменяют "X / 2^N" на "X >> N", даже если целевой процессор не умеет делить аппаратно.
      На счет шести бит я ошибся. Число 31 вмещается в пять бит. Значит нужно взять младшие пять бит индекса. В реальности ничто не мешает использовать в C++ типы фиксированной ширины: int16_t, int32_t, int64_t вместо int. Но если хочется индекс типа int, то и это не проблема:
      uint32_t bits[8]; // наши биты
      int index = 129; // Номер бита, который хотим инвертировать. Нумерация начинается с нуля.
      // Младшие пять бит индекса в качестве номера "колонки":
      int column = index & 0x1F;
      // column = 1
      // Старшие биты индекса в качестве номера "строки":
      int row = (index & ~0x1F) >> 5;
      // row = 4
      // Инвертируем 129й бит
      bits[row] ^= 1

  • @gaky4828
    @gaky4828 2 года назад +72

    Как всегда отлично, Алек. Спасибо за очередной просвещающий ролик. Очень прощу продолжить серию роликов о Ассемблере, спасибо.

  • @some_body_qtyeeuy
    @some_body_qtyeeuy 5 месяцев назад +1

    Единственный человек, который смог мне доходчиво объяснить логику побитовых сдвигов! Я в восторге. Благодарю

  • @ssiillaa0102
    @ssiillaa0102 2 года назад +10

    И так как работать с битами. Открываешь Abletone, расставляешь кики, снейры, хеты, берёшь семпл, понижаешь его на актаву вниз, 808. Готово.
    А вы не про эти биты, ну тогда погнал

    • @nakidai
      @nakidai 2 года назад +2

      О, спс, я теперь написал кадилак 2.0

  • @diam0nddangel336
    @diam0nddangel336 2 года назад +11

    Очень классное и полезное видео, я даже оторвался от программирования, чтобы коммент написать

  • @VitaliyZlobin
    @VitaliyZlobin Год назад +7

    В этом видео прекрасно всё) За 25 минут всё понятно, не представляю сколько понадобилось бы времени в универе с заснувшим преподом

  • @Salomon_li
    @Salomon_li 2 года назад +8

    Мощно, так продолжать, спасибо за столь твою кропотливую работу!

  • @nakamasama
    @nakamasama 2 года назад +24

    Раньше мне не приходилось ещё работать с битовыми операциями. И вот неделю назад появилась потребность... Решил получше разобраться в этой теме, читал информацию пару часов... И через неделю ты выпускаешь ролик по этой теме... Совпадение? Не думаю! Контент как всегда крутой! Мне нравится, как ты преподносишь информацию! Очередной годный ролик на актуальную тему.

  • @bOOOOkash
    @bOOOOkash 2 года назад +18

    Больше спасибо, желаю интенсивного развития твоего канала (рост подписчиков и просмотров)! Это было классно!

  • @heisserkaiser394
    @heisserkaiser394 2 года назад +17

    следующий ролик от Алека будет о том как руками двигать электроны в компьютере :D
    в общем просто спасибо тебе Алек за то что ты есть и что снимаешь такой нужный контент )

  • @pavlomukosieiev6588
    @pavlomukosieiev6588 2 года назад +3

    Понятное и простое объяснение сложной темы! Спасибо.

  • @alex.artechtattoo
    @alex.artechtattoo Год назад

    Великолепно изложено, а главное своевременно! Алекс, будь здоров и успешен в своих делах и начинаниях!

  • @alexfantast6566
    @alexfantast6566 Год назад

    Огромное спасибо за этот материал! Всегда были некоторые сомнения во время использования побитовых сдвигов и операций над битами, а здесь предствалена вся необходимая информация! Низкий поклон за разбор!

  • @user-bw1fh9pd3i
    @user-bw1fh9pd3i 2 года назад +2

    ООО, новый видосик, сенкс
    лайк авансом, посмотрю после других роликов
    Спасибо за годный контент!!

  • @castlegrafa
    @castlegrafa 2 года назад

    Шикарно! Всё на высоте! Огромное спасибо!

  • @ukolove
    @ukolove Год назад +2

    Очень круто и понятно. Я в асме работал с битами, но вот тут получил хорошие практические примеры и понимание, как можно в высокоуровневых языках делать разные манипуляции. Вроде и знаешь про операции и битовые маски, но когда видишь практические примеры, то всё сразу по полочкам раскладывается. Спасибо огромное за твой труд!

  • @sir890
    @sir890 2 года назад

    Просто невероятное обьяснение материала ! Очень и очень круто и приятно смотреть!

  • @mikurrey416
    @mikurrey416 3 месяца назад

    Большое спасибо! Просто и наглядно, объяснить понятнее, наверное, невозможно

  • @hexagon4326
    @hexagon4326 Год назад +3

    Арифметический сдвиг числа -1 тоже ведь попадает под правило деления. Допустим мы сдвигаем -1 на один бит вправо, т.е. делим на 2, получаем -1/2. Округляем это число в меньшую сторону, получаем -1 т.к. 0 > -1

  • @vadimkasiuk2741
    @vadimkasiuk2741 Год назад +1

    Красавчик, продолжай в том же духе! Ты делаешь правильное дело, спасибо!!!

  • @namesurname9201
    @namesurname9201 2 года назад +1

    Спасибо за твою работу! Лучший в своем деле)

  • @sckygera
    @sckygera 2 года назад

    Спасибо огромное! Alek - вы лучший!

  • @user-kb9xg1un4i
    @user-kb9xg1un4i Год назад

    Привет.
    Ты один из лучших!!!
    Спасибо тебе за создаваемое!

  • @rorva
    @rorva 2 года назад +13

    Очень ждал новое видео, спасибо.
    P.S. следующее видео по Assembler-у?

    • @rorva
      @rorva 2 года назад

      @@thetraveler7779 да (продолжение), в кометариях Alek недавно вроде писал, что после следуещего будет видео про Assembler

    • @rorva
      @rorva 2 года назад

      @@thetraveler7779 почему? если я правильно догадываюсь о чем идет речь, то в прошлом видео использовал MASM

    • @AlekOS
      @AlekOS  2 года назад +3

      @@rorva Из-за возможной блокировки ютуба ассемблер пришлось перенести. Если всё будет норм, то в июне скорее всего он появится.

    • @rorva
      @rorva 2 года назад

      @@AlekOS Спасибо за ответ)

  • @den4590
    @den4590 2 года назад

    Огромное спасибо за такой разборчивый видео урок ,хоть он и тяжёлый для усвоения новичку ,ещё раз огромное спасибо

  • @user-gd5yt2tl7l
    @user-gd5yt2tl7l 2 года назад

    Посмотрю позже когда будет время, лайк сразу ! Знаю что контент годный 👍

  • @loguser7795
    @loguser7795 Год назад

    Полезно и интересно, с прекрасной подачей. Спасибо^^

  • @pashkiewich
    @pashkiewich Год назад

    Спасибо за уникальный контент (хоть порой не сразу удаётся его воспринять)

  • @user-yp7xd9tk5i
    @user-yp7xd9tk5i 10 месяцев назад

    спасибо большое за контент, был на собеседовании в институт задали вопрос по теме, и как раз пригодится этот ролик.😊

  • @frigter1112
    @frigter1112 2 года назад +1

    Прекрасное оформление видео и визуализации идеи, продолжай в том же духе)

  • @ava9120
    @ava9120 2 года назад +1

    *Спасибо! Очень информативно разобрал интересный кейс, благодаря тебе я узнал много нового!*

  • @captain_t0rch688
    @captain_t0rch688 2 года назад +9

    Круто, не совсем все понял, но понял что побитовые операторы довольно полезная штука)

    • @avr_stm_pro2955
      @avr_stm_pro2955 2 года назад +1

      Если программируешь микроконтроллеры побитовые операторы используется постоянно

  • @user-tn3bw1wg8w
    @user-tn3bw1wg8w 2 года назад

    Категорический лайк👍 подписался ещё с видео про ассемблер❤

  • @7fexa
    @7fexa Год назад

    Всё, что идёт после 16:05, я больше ни в одном видео или книге не встречал. Как будто глаза открылись на такие вещи

  • @user-qv6hf5pi7z
    @user-qv6hf5pi7z 2 года назад +1

    Очень крутая подача и сразу видно, что с нами общается знаток своего дела. Жду продолжения уроков на ассемблере, ведь одного урока недостаточно)

  • @Kamal.Abdullayev
    @Kamal.Abdullayev 2 года назад +2

    Великолепные видео у тебя.Ставлю лайк перед просмотром.

  • @cs_dequeue
    @cs_dequeue 2 года назад

    Спасибо большое! Очень интересное видео! Определенно лайк👍👍👍

  • @CoBaldr
    @CoBaldr 2 года назад +14

    В микроконтроллерах это повсеместно используется:)

  • @s30n1k5
    @s30n1k5 3 месяца назад

    Спасибо, стало гораздо понятнее!)

  • @iliyalaz6132
    @iliyalaz6132 2 года назад +1

    Просто супер! Очень интересно! Спасибо

  • @samiralhnu6336
    @samiralhnu6336 2 года назад +5

    Мне 14 лет и я хочу досконально изучить все, что связано с компьютерами, операционными системами и айти в целом. Чувак, ты отлично помогаешь, спасибо!

    • @AsdfgAsdfg12363
      @AsdfgAsdfg12363 2 года назад

      Я тоже. Уже научился питону, c++.

    • @user-gd6vs8rx1n
      @user-gd6vs8rx1n Год назад

      А я уже выучит python, HTML, CSS, Java

    • @javaproger
      @javaproger 11 месяцев назад

      А я выучил Java и C++ в 12лет 👍

    • @marin232
      @marin232 7 месяцев назад

      @@javaproger какой умничка, выучить синтаксис языка это же так сложно))

    • @maksimboiko007
      @maksimboiko007 4 месяца назад

      ​@@marin232и все же он ещё ребенок, вспомни свои 12 лет😢

  • @kor_com7763
    @kor_com7763 7 месяцев назад

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

  • @denruslife9845
    @denruslife9845 2 года назад

    Большое спасибо за урок!

  • @vedertt
    @vedertt 2 года назад

    Спасибо за очень интересный Ваш материал ..!!

  • @user-xn8zy3je8c
    @user-xn8zy3je8c 2 года назад

    Ты супер! Это то чего реально не хватало на русскоязычном Ютубе.

  • @xchemx6752
    @xchemx6752 3 месяца назад

    Это лучшие в наблюдаемой вселенной ролики!

  • @lemuriets
    @lemuriets 2 года назад +1

    До этого видео вообще не понимал, зачем нужны битовые операции, но после просмотра будто прозрел. Спасибо за качественный контент

  • @sovrinfo
    @sovrinfo 2 года назад

    Спасибо за видео.Коммент в поддержку!

  • @mishkasensei1337
    @mishkasensei1337 2 года назад

    Хоть ничего нового не узнал, но освежить знания было самое то. 👍👍

  • @SalikhovDamir
    @SalikhovDamir 2 года назад +1

    Шикарная подача. Продолжай дальше. Удачи в начинаниях. Что за мелодии в роликах?

  • @fait0n
    @fait0n 2 года назад

    Спасибо, очень полезно и информативно!
    А будет ли продолжение про язык ассемблера?

  • @user-dz2uw1rn1f
    @user-dz2uw1rn1f 2 года назад

    Спасибо что живой

  • @happyshow4411
    @happyshow4411 Год назад

    Спасибо за видеоролик!

  • @No_reason_to_write
    @No_reason_to_write 2 года назад +1

    Лайк. Полезная инфа. Спасибо тебе.😉

  • @spbrg78-33
    @spbrg78-33 2 года назад +18

    Очень познавательно! Такая подача материала... конечно дорогого стоит. Спасибо.
    P. S. Хотелось бы еще и списка рекомендуемых книг дождаться. 🙂(с грамотным погружением в алгоритмы).

  • @aiminvest
    @aiminvest 2 года назад +1

    Прекрасная работа!

  • @tsoer2976
    @tsoer2976 2 года назад

    Замечательно. Куча сэкономленного времени. Отличный материал

  • @cranebird1467
    @cranebird1467 2 года назад +1

    Приятный голос, внятная речь, грамотная подача материала, все нравиться. Просьба если можно чуть, чуть тише фон музыки. Спасибо огромное!

  • @user-ug5vf5vd7h
    @user-ug5vf5vd7h Год назад

    Лучший ролик про битовые операции и их использование в СНГ ютубе.

  • @d_invictus
    @d_invictus Год назад +1

    Лайк, так держать, отличная подача материала! В видео не был проговорён один важный момент - во многих языках программирования && и || -укороченные(еще называют операторы короткого замыкания) формы логических операторов И и ИЛИ. Отличие от побитовых(| и &) состоит в том, что второй операнд у них вычисляется лишь в случае необходимости. Т.е если левый оператор в выражении &&-ложь, то второй оператор уже не вычисляется. Что касается примера в конце, то числа в массиве numbers ограничены 8192 при размере readed в 256. Размер readed можно не указывать, да и ячейки в readed будут использованы только кратные степени двойки-1. В качестве показа магии упаковки битов в ячейки int такой велосипед конечно сгодится. А если в numbers будет 0, то можно дописать int row = index!=-1?getRow(index)+1:0; Для col аналогично.

  • @user-vf7um2cc8c
    @user-vf7um2cc8c Год назад

    Лучший, отличная визуализация

  • @VZ-Mihail
    @VZ-Mihail Год назад

    Просто и понятно, спасибо вам

  • @gor_7799
    @gor_7799 2 года назад +1

    Отличный ролик!

  • @U-nieskladovaje
    @U-nieskladovaje Год назад

    Этим видосом ты спас меня от выгорания, спасибо.

  • @user-zl5sp9yh1n
    @user-zl5sp9yh1n Год назад

    Спасибо, это было круто. С одной стороны звучит все просто, а с другой для непривыкшего к двоичной системе исчисления и к Си мозга - пар из ушей. Я думаю еще пару раз повторить с интервалом пару дней и уляжется😁. Но звучит круто, подача непринужденная.

  • @avr_stm_pro2955
    @avr_stm_pro2955 2 года назад +2

    СУПЕР КЛАСС !!! СПАСИБО !!!!!!!!!!!!

  • @enisykin1299
    @enisykin1299 2 года назад +1

    отлично! дай те бог!

  • @VladykaVladykov
    @VladykaVladykov 2 года назад +3

    Кратко и полезно!

  • @vitaliy.artyukh
    @vitaliy.artyukh Год назад +1

    Очень интересно, спасибо за такой подробный материал. В методе getRow округление вниз делать не нужно, т.к. вы говорили что это свойство побитового сдвига, округлять в меньшую сторону если результат не целое число.

  • @csharpdev-software-engineer
    @csharpdev-software-engineer 2 года назад +6

    Здравствуйте Alek!
    пожалуйста, сделайте видео о том, как работает операционная система

  • @user-ft6zh8ny9i
    @user-ft6zh8ny9i 2 года назад

    Вы все безумней и безумней)) крутой ролик.

  • @Franzhi
    @Franzhi 2 года назад +9

    Отличное изложение материала👍

  • @qweqweqweqweqweeeewq7761
    @qweqweqweqweqweeeewq7761 2 года назад +1

    Лайк, очень полезно!

  • @user-ru5bd7vn2w
    @user-ru5bd7vn2w 2 года назад +1

    Полезное видео!

  • @alexkazimir3835
    @alexkazimir3835 10 месяцев назад

    Графика и подача огонь🎉

  • @vovapirotskiy5031
    @vovapirotskiy5031 11 месяцев назад

    супер круто ) еще бы веб теорию ))

  • @hutoryanin
    @hutoryanin 2 года назад +2

    Благодарю за подробный и интересный рассказ.
    *Л. а. й. к.*
    и
    *Р. е. с. п. е. к. т.*

  • @iga137
    @iga137 Год назад +1

    ахах) круто, спасибо) Когда на работе сказали рефакторить код, а ты не хочешь больше этим заниматься и пушнув лиду такое, думаю он поймет что дела с тобой плохи)

  • @asudie_
    @asudie_ Год назад

    офигенное видео

  • @__Minecraft_Poseidon__
    @__Minecraft_Poseidon__ 2 года назад +3

    Не глядя лайк.

  • @railrahimov7611
    @railrahimov7611 2 года назад

    Привет, контент топ , когда будет 2 урок по ассемблеру?

  • @user-ut9wk8ho1c
    @user-ut9wk8ho1c 2 года назад

    Ещё не посмотрел видео, но лайк поставил

  • @T1m0the0S
    @T1m0the0S 2 года назад

    Про100 комментарий в поддержку канала. Контент пушка!

  • @mks3782
    @mks3782 2 года назад +1

    Спасибо!

  • @senkamatic8448
    @senkamatic8448 2 года назад

    Благодарю 🙂

  • @proletarian
    @proletarian 2 года назад +3

    Работал с урдуино на Си, битовыми операторами дёргал порты ввода вывода

  • @user-ee8ek3xx2r
    @user-ee8ek3xx2r Год назад

    Огонь 🔥

  • @tacowilco7515
    @tacowilco7515 2 года назад +3

    Я всегда стараюсь поддерживать скилы работы с битами. Но, честно, приходится работать с ними очень редко.

  • @meepo1020
    @meepo1020 2 года назад +3

    лучший!!!

  • @kkk-tk6gq
    @kkk-tk6gq 2 года назад

    Доброго времени суток, надеюсь не затрудню вопросом. Будет ли список книжек?) Ведь скоро конец семестра, а значит отдых и саморазвитие наберут максимальные обороты) Отдельная благодарность за видеоролики.

  • @2difficult2do
    @2difficult2do 10 месяцев назад

    Классное, наглядно понятное оформление отлично дополняет текст. Этот коммент поросто дополняет лайк ;-)

  • @user-fc1qz1jp6j
    @user-fc1qz1jp6j 2 года назад +2

    Очередной шедевр

    • @avr_stm_pro2955
      @avr_stm_pro2955 2 года назад

      это точно, грамотно Автор преподносить информацию

  • @haykvardevanyan4683
    @haykvardevanyan4683 Год назад

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

  • @xXxdrvoodooxXx
    @xXxdrvoodooxXx 2 года назад

    Хотелось бы увидеть ролик про branchless программирование (без ветвления)

  • @MODHIIK
    @MODHIIK 2 года назад

    охохо. наконец-то
    видосик

  • @devracoon
    @devracoon 2 года назад

    Агитируй пожалуйста донат ссылки в начале ролика. Не знал, что можно поддержать канал, а по факту после просмотра считаю это обязанностью.

  • @gleb2971
    @gleb2971 2 года назад

    Алек, расскажи, пожалуйста, про файловые системы?)