Java. Побитовые операторы.

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ส.ค. 2024
  • В этом видео разбираем, как работают побитовые операторы в языке программирования Java. Так же знакомимся с двоичным представлением чисел, и быстрым переводом из двоичной системы счисления в десятичную и обратно.
    Рассматриваем примеры того, что можно делать с помощью битовых операций, а именно: управление отдельными битами, быстрое деление и умножение на степени двойки с помощью сдвигов, распаковка целого числа на составляющие байты, а так же создание класса - битового массива.
    Исходные коды примеров из видео:
    github.com/Arh...
    Поддержать канал💰:
    yoomoney.ru/to...
    #ArhiTutorialsJava #ityoutubersru

ความคิดเห็น • 49

  • @ascar66
    @ascar66 4 ปีที่แล้ว +4

    Сергей, мое почтение, у Вас очень яркий преподавательский талант, снимаю кепку. Все очень доступно доносите. Спасибо Вам большое!

  • @user-ss3yc8cc2y
    @user-ss3yc8cc2y 3 ปีที่แล้ว +1

    Спасибо. До этого видео до конца не понимал работу со сдвигами.

  • @user-ky7zk9gz5o
    @user-ky7zk9gz5o 7 หลายเดือนก่อน +2

    Большое спасибо за видео! Всё очень хорошо и доступно объясняется!

  • @user-ns2cl1fp1o
    @user-ns2cl1fp1o 2 ปีที่แล้ว +1

    Я в шоке как же доходчиво вы объясняете. Без сарказма, спасибо!!!

  • @user-qw9cg3is4j
    @user-qw9cg3is4j 8 หลายเดือนก่อน +1

    Таблица для перевода это гениальнл

  • @monotheos
    @monotheos 4 หลายเดือนก่อน

    Спасибо. Стало понятно.

  • @KabukiWarrior369
    @KabukiWarrior369 4 ปีที่แล้ว +4

    Очень круто! Большое спасибо за ваш труд!

  • @viorelpaluta3815
    @viorelpaluta3815 ปีที่แล้ว

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

  • @arthuralunts4719
    @arthuralunts4719 ปีที่แล้ว

    Bravo Bravisimo Imperarisimo!!! Это было очень круто. Как сказал агент: "Ещё - Ещё - Ещё!!!"

  • @nicholaswhite7351
    @nicholaswhite7351 ปีที่แล้ว

    Самое крутое видео про битовые операции!

  • @fill1623
    @fill1623 2 ปีที่แล้ว +1

    Спасибо большое все четко и по сути. Спасибо!

  • @Kiizashi
    @Kiizashi 2 ปีที่แล้ว

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

  • @Modestov1998
    @Modestov1998 ปีที่แล้ว

    Большое спасибо за видео, очень доходчиво объяснили!)

  • @user-pe6qt9gl8k
    @user-pe6qt9gl8k 8 หลายเดือนก่อน

    Хорош!

  • @alexeydartau1438
    @alexeydartau1438 4 ปีที่แล้ว +2

    Попробуйте записать цикл видео с паттернами проектирования

  • @user-mp4sd6vj8n
    @user-mp4sd6vj8n 3 ปีที่แล้ว

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

  • @arthuralunts4719
    @arthuralunts4719 ปีที่แล้ว

    Вот - так!
    Вот - так!

  • @artemromanov9824
    @artemromanov9824 ปีที่แล้ว

    супер

  • @M27B_our_victory
    @M27B_our_victory 3 ปีที่แล้ว

    I respect you! You are really a teacher!)

  • @andreypetukhov8054
    @andreypetukhov8054 3 ปีที่แล้ว

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

  • @viewer_evgeniy
    @viewer_evgeniy ปีที่แล้ว

    Это какой-то новый уровень "прослушки" чужих мыслей. Только у меня в голове назревает вопрос, который я собираюсь написать в комментарии, так вы тут же на него отвечаете.

  • @MgsMen
    @MgsMen 2 ปีที่แล้ว

    Спасибо! Хорошо объясняешь

  • @user-xm3ue3nc5x
    @user-xm3ue3nc5x 3 ปีที่แล้ว

    Большое спасибо!

  • @killdone628
    @killdone628 3 ปีที่แล้ว

    Было интересно

  • @yushchenkoalexey
    @yushchenkoalexey 3 ปีที่แล้ว

    Спасибо за видео

  • @mrprogre_avandy_electronics
    @mrprogre_avandy_electronics 4 ปีที่แล้ว +3

    Всегда избегал эту тему, т.к. почему-то боялся её что ли.. теперь веки подняты))) страх ушёл! Спасибо большое!

  • @viorelpaluta3815
    @viorelpaluta3815 3 ปีที่แล้ว

    спасибо огромное

  • @jackcause
    @jackcause 3 ปีที่แล้ว

    Спасибо!

  • @user-iq5wx7qq4v
    @user-iq5wx7qq4v 3 ปีที่แล้ว

    Спасибо 🙏😌

  • @max__am
    @max__am 3 ปีที่แล้ว +2

    добрый день, не понял на 18:55 сдвигаем черный на 24, на 16 красный, на 8 зеленый и синий не двигаем (0), так вот почему именно на эти (24, 16, 8 и 0) числа сдвигаем и почему именно в таком порядке (альфа, красный, зеленый, синий)? подскажите

    • @arhitutorials
      @arhitutorials  3 ปีที่แล้ว +6

      Если в битах смотреть, то структура цвета такая:
      AAAAAAAA RRRRRRRR GGGGGGGG BBBBBBBB
      8 бит - прозрачность, за ними
      8 бит - красный,
      8 бит - зеленый,
      8 бит - синий.
      Теперь пусть у нас есть по отдельности все компоненты
      AAAAAAAA
      RRRRRRRR
      GGGGGGGG
      BBBBBBBB
      Чтобы составить из них int, нужно каждый компонент сдвинуть на свое место. Получится
      AAAAAAAA 00000000 00000000 00000000
      + RRRRRRRR 00000000 00000000
      + GGGGGGGG 00000000
      + BBBBBBBB
      = AAAAAAAA RRRRRRRR GGGGGGGG BBBBBBBB
      То есть прозрачность сдвигаем на 24 разряда, красный на 16, зеленый на 8, синий - так и будет на своем месте.

  • @jamafencer9962
    @jamafencer9962 3 ปีที่แล้ว +1

    как часто используются битовые операции в программирование?

    • @arhitutorials
      @arhitutorials  3 ปีที่แล้ว +1

      В нормальном программировании используются редко. Чаще всего отдельные биты используются в качестве флагов, для установки различных параметров. Например в Windows API такого добра полно, вот к примеру, описание флагов стиля окна:
      docs.microsoft.com/en-us/windows/win32/winmsg/window-styles
      Ну и если писать какие-то алгоритмы, связанные с кодированием, то там без битовых операций никуда.

  • @user-gl2bt1on5p
    @user-gl2bt1on5p 2 ปีที่แล้ว

    04:04

  • @artuomkudryashov.5884
    @artuomkudryashov.5884 3 ปีที่แล้ว

    Сергей не очень понимаю синтаксис разложения на цвета обратно.

  • @khalimovskyi
    @khalimovskyi 4 ปีที่แล้ว

    А будут видео про котлин?

  • @FilmicFil
    @FilmicFil 3 ปีที่แล้ว

    В конце речь про т.н биг эндиан и литл эндиан? ))

    • @arhitutorials
      @arhitutorials  3 ปีที่แล้ว

      Да, именно. Когда пишешь int в битовый массив, то можно сначала старшие байты писать, потом младшие, а можно наоборот. Разницы нет, но потом при чтении из массива главное не перепутать)

  • @giddyshow6718
    @giddyshow6718 2 ปีที่แล้ว

    *Грех не подписаться*

  • @oleksii2362
    @oleksii2362 3 ปีที่แล้ว

    th-cam.com/video/RIyz2_0FTbE/w-d-xo.html
    Мы выполняем операцию "логическое И". Почему мы теперь сравниваем полученный результат "больше 0 или нет"? Не могу понять...

    • @severustvr8202
      @severustvr8202 ปีที่แล้ว +1

      операция вернет либо ноль либо некое число это и будет как true или false.

  • @djorel5892
    @djorel5892 4 ปีที่แล้ว

    А если число больше 256? Например 1000

    • @erikjoomla9872
      @erikjoomla9872 4 ปีที่แล้ว +2

      Абсолютно так же. Ищем ближайшее число < искомого, в данном случае берем 2^9 = 512.
      1000-512 =488.
      Следующее ближайшее число - 256 -> 488-256 = 104.
      Следующее 64 -> 104-64 = 40.
      Следующее 32 -> 40-32 = 8. Следующее 8 -> 8 - 8 = 0.
      Получается в итоге: 1111101000

  • @truth_Of_The_Life
    @truth_Of_The_Life 4 ปีที่แล้ว

    Сергей здравствуйте. А у вас нет строницы в Контакте мли где то еще?

  • @MrSokolOFFsky
    @MrSokolOFFsky 2 ปีที่แล้ว

    поплыл на середине. явно не для новичков.