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

Sdílet
Vložit
  • čas přidán 19. 04. 2020
  • В этом видео разбираем, как работают побитовые операторы в языке программирования Java. Так же знакомимся с двоичным представлением чисел, и быстрым переводом из двоичной системы счисления в десятичную и обратно.
    Рассматриваем примеры того, что можно делать с помощью битовых операций, а именно: управление отдельными битами, быстрое деление и умножение на степени двойки с помощью сдвигов, распаковка целого числа на составляющие байты, а так же создание класса - битового массива.
    Исходные коды примеров из видео:
    github.com/Arhiser/java_tutor...
    Поддержать канал💰:
    yoomoney.ru/to/410018856244871
    #ArhiTutorialsJava #ityoutubersru

Komentáře • 49

  • @user-qw9cg3is4j
    @user-qw9cg3is4j Před 8 měsíci +1

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

  • @ascar66
    @ascar66 Před 4 lety +4

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

  • @user-ky7zk9gz5o
    @user-ky7zk9gz5o Před 6 měsíci +2

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

  • @user-ss3yc8cc2y
    @user-ss3yc8cc2y Před 3 lety +1

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

  • @monotheos
    @monotheos Před 3 měsíci

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

  • @user-ns2cl1fp1o
    @user-ns2cl1fp1o Před 2 lety +1

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

  • @viorelpaluta3815
    @viorelpaluta3815 Před rokem

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

  • @viewer_evgeniy
    @viewer_evgeniy Před 11 měsíci

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

  • @KabukiWarrior369
    @KabukiWarrior369 Před 3 lety +4

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

  • @arthuralunts4719
    @arthuralunts4719 Před rokem

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

  • @arthuralunts4719
    @arthuralunts4719 Před rokem

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

  • @fill1623
    @fill1623 Před 2 lety +1

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

  • @Kiizashi
    @Kiizashi Před 2 lety

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

  • @Modestov1998
    @Modestov1998 Před rokem

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

  • @user-mp4sd6vj8n
    @user-mp4sd6vj8n Před 3 lety

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

  • @andreypetukhov8054
    @andreypetukhov8054 Před 3 lety

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

  • @artemromanov9824
    @artemromanov9824 Před rokem

    супер

  • @user-pe6qt9gl8k
    @user-pe6qt9gl8k Před 7 měsíci

    Хорош!

  • @user-xm3ue3nc5x
    @user-xm3ue3nc5x Před 3 lety

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

  • @nicholaswhite7351
    @nicholaswhite7351 Před rokem

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

  • @MgsMen
    @MgsMen Před 2 lety

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

  • @yushchenkoalexey
    @yushchenkoalexey Před 3 lety

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

  • @M27B_our_victory
    @M27B_our_victory Před 3 lety

    I respect you! You are really a teacher!)

  • @jackcause
    @jackcause Před 3 lety

    Спасибо!

  • @user-iq5wx7qq4v
    @user-iq5wx7qq4v Před 3 lety

    Спасибо 🙏😌

  • @viorelpaluta3815
    @viorelpaluta3815 Před 3 lety

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

  • @killdone628
    @killdone628 Před 3 lety

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

  • @alexeydartau1438
    @alexeydartau1438 Před 4 lety +2

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

  • @mrprogre_avandy
    @mrprogre_avandy Před 4 lety +3

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

  • @user-gl2bt1on5p
    @user-gl2bt1on5p Před 2 lety

    04:04

  • @max__am
    @max__am Před 3 lety +2

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

    • @arhitutorials
      @arhitutorials  Před 3 lety +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 Před 3 lety +1

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

    • @arhitutorials
      @arhitutorials  Před 3 lety +1

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

  • @artuomkudryashov.5884
    @artuomkudryashov.5884 Před 3 lety

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

  • @khalimovskyi
    @khalimovskyi Před 4 lety

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

  • @truth_Of_The_Life
    @truth_Of_The_Life Před 4 lety

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

  • @oleksii2362
    @oleksii2362 Před 3 lety

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

    • @severustvr8202
      @severustvr8202 Před rokem +1

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

  • @FilmicFil
    @FilmicFil Před 3 lety

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

    • @arhitutorials
      @arhitutorials  Před 3 lety

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

  • @djorel5892
    @djorel5892 Před 4 lety

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

    • @erikjoomla9872
      @erikjoomla9872 Před 3 lety +2

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

  • @giddyshow6718
    @giddyshow6718 Před 2 lety

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

  • @MrSokolOFFsky
    @MrSokolOFFsky Před 2 lety

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