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

  Рет қаралды 11,134

Sergey Arkhipov Java Tutorials

Sergey Arkhipov Java Tutorials

4 жыл бұрын

В этом видео разбираем, как работают побитовые операторы в языке программирования Java. Так же знакомимся с двоичным представлением чисел, и быстрым переводом из двоичной системы счисления в десятичную и обратно.
Рассматриваем примеры того, что можно делать с помощью битовых операций, а именно: управление отдельными битами, быстрое деление и умножение на степени двойки с помощью сдвигов, распаковка целого числа на составляющие байты, а так же создание класса - битового массива.
Исходные коды примеров из видео:
github.com/Arhiser/java_tutor...
Поддержать канал💰:
yoomoney.ru/to/410018856244871
#ArhiTutorialsJava #ityoutubersru

Пікірлер: 49
@user-qw9cg3is4j
@user-qw9cg3is4j 6 ай бұрын
Таблица для перевода это гениальнл
@user-ky7zk9gz5o
@user-ky7zk9gz5o 4 ай бұрын
Большое спасибо за видео! Всё очень хорошо и доступно объясняется!
@ascar66
@ascar66 3 жыл бұрын
Сергей, мое почтение, у Вас очень яркий преподавательский талант, снимаю кепку. Все очень доступно доносите. Спасибо Вам большое!
@monotheos
@monotheos Ай бұрын
Спасибо. Стало понятно.
@user-ss3yc8cc2y
@user-ss3yc8cc2y 3 жыл бұрын
Спасибо. До этого видео до конца не понимал работу со сдвигами.
@viorelpaluta3815
@viorelpaluta3815 Жыл бұрын
Ты гений, работая айтишником ты наверно очень крутой прогер. Спасибо за свой труд бро.
@user-ns2cl1fp1o
@user-ns2cl1fp1o 2 жыл бұрын
Я в шоке как же доходчиво вы объясняете. Без сарказма, спасибо!!!
@arthuralunts4719
@arthuralunts4719 Жыл бұрын
Bravo Bravisimo Imperarisimo!!! Это было очень круто. Как сказал агент: "Ещё - Ещё - Ещё!!!"
@viewer_evgeniy
@viewer_evgeniy 10 ай бұрын
Это какой-то новый уровень "прослушки" чужих мыслей. Только у меня в голове назревает вопрос, который я собираюсь написать в комментарии, так вы тут же на него отвечаете.
@Kiizashi
@Kiizashi Жыл бұрын
Бля чувак ты красава! Очень понятно развернуто и доступно. Сравниваю с другими уроками на ютубе, твое объяснение очень понятное и доходчивое. От души душевно с душою в душу! Благодарю одним словом!
@KabukiWarrior369
@KabukiWarrior369 3 жыл бұрын
Очень круто! Большое спасибо за ваш труд!
@artemromanov9824
@artemromanov9824 11 ай бұрын
супер
@user-pe6qt9gl8k
@user-pe6qt9gl8k 6 ай бұрын
Хорош!
@nicholaswhite7351
@nicholaswhite7351 Жыл бұрын
Самое крутое видео про битовые операции!
@arthuralunts4719
@arthuralunts4719 Жыл бұрын
Вот - так! Вот - так!
@fill1623
@fill1623 2 жыл бұрын
Спасибо большое все четко и по сути. Спасибо!
@andreypetukhov8054
@andreypetukhov8054 2 жыл бұрын
Спасибо за отличное видео!
@user-xm3ue3nc5x
@user-xm3ue3nc5x 3 жыл бұрын
Большое спасибо!
@Modestov1998
@Modestov1998 Жыл бұрын
Большое спасибо за видео, очень доходчиво объяснили!)
@user-mp4sd6vj8n
@user-mp4sd6vj8n 3 жыл бұрын
Спасибо за отличное познавательное видео.
@MgsMen
@MgsMen 2 жыл бұрын
Спасибо! Хорошо объясняешь
@yushchenkoalexey
@yushchenkoalexey 3 жыл бұрын
Спасибо за видео
@M27B_our_victory
@M27B_our_victory 3 жыл бұрын
I respect you! You are really a teacher!)
@jackcause
@jackcause 3 жыл бұрын
Спасибо!
@user-iq5wx7qq4v
@user-iq5wx7qq4v 3 жыл бұрын
Спасибо 🙏😌
@viorelpaluta3815
@viorelpaluta3815 3 жыл бұрын
спасибо огромное
@killdone628
@killdone628 2 жыл бұрын
Было интересно
@alexeydartau1438
@alexeydartau1438 4 жыл бұрын
Попробуйте записать цикл видео с паттернами проектирования
@mrprogre_avandy
@mrprogre_avandy 4 жыл бұрын
Всегда избегал эту тему, т.к. почему-то боялся её что ли.. теперь веки подняты))) страх ушёл! Спасибо большое!
@user-iq5wx7qq4v
@user-iq5wx7qq4v 3 жыл бұрын
Да, я тоже)
@max__am
@max__am 3 жыл бұрын
добрый день, не понял на 18:55 сдвигаем черный на 24, на 16 красный, на 8 зеленый и синий не двигаем (0), так вот почему именно на эти (24, 16, 8 и 0) числа сдвигаем и почему именно в таком порядке (альфа, красный, зеленый, синий)? подскажите
@arhitutorials
@arhitutorials 3 жыл бұрын
Если в битах смотреть, то структура цвета такая: 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, синий - так и будет на своем месте.
@user-gl2bt1on5p
@user-gl2bt1on5p 2 жыл бұрын
04:04
@jamafencer9962
@jamafencer9962 3 жыл бұрын
как часто используются битовые операции в программирование?
@arhitutorials
@arhitutorials 3 жыл бұрын
В нормальном программировании используются редко. Чаще всего отдельные биты используются в качестве флагов, для установки различных параметров. Например в Windows API такого добра полно, вот к примеру, описание флагов стиля окна: docs.microsoft.com/en-us/windows/win32/winmsg/window-styles Ну и если писать какие-то алгоритмы, связанные с кодированием, то там без битовых операций никуда.
@khalimovskyi
@khalimovskyi 4 жыл бұрын
А будут видео про котлин?
@artuomkudryashov.5884
@artuomkudryashov.5884 2 жыл бұрын
Сергей не очень понимаю синтаксис разложения на цвета обратно.
@FilmicFil
@FilmicFil 3 жыл бұрын
В конце речь про т.н биг эндиан и литл эндиан? ))
@arhitutorials
@arhitutorials 3 жыл бұрын
Да, именно. Когда пишешь int в битовый массив, то можно сначала старшие байты писать, потом младшие, а можно наоборот. Разницы нет, но потом при чтении из массива главное не перепутать)
@truth_Of_The_Life
@truth_Of_The_Life 4 жыл бұрын
Сергей здравствуйте. А у вас нет строницы в Контакте мли где то еще?
@oleksii2362
@oleksii2362 2 жыл бұрын
kzbin.info/www/bejne/iHrcq2WVZauHmKc Мы выполняем операцию "логическое И". Почему мы теперь сравниваем полученный результат "больше 0 или нет"? Не могу понять...
@severustvr8202
@severustvr8202 11 ай бұрын
операция вернет либо ноль либо некое число это и будет как true или false.
@djorel5892
@djorel5892 4 жыл бұрын
А если число больше 256? Например 1000
@erikjoomla9872
@erikjoomla9872 3 жыл бұрын
Абсолютно так же. Ищем ближайшее число < искомого, в данном случае берем 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 2 жыл бұрын
*Грех не подписаться*
@MrSokolOFFsky
@MrSokolOFFsky 2 жыл бұрын
поплыл на середине. явно не для новичков.
Java. Класс Object. Разбор вопросов на собеседование.
21:16
Sergey Arkhipov Java Tutorials
Рет қаралды 29 М.
Java. Алгоритм Хаффмана для компрессии данных.
32:35
Sergey Arkhipov Java Tutorials
Рет қаралды 10 М.
Would you like a delicious big mooncake? #shorts#Mooncake #China #Chinesefood
00:30
Ну Лилит))) прода в онк: завидные котики
00:51
Hidden Beauties of Java Enums
22:20
Frank Delporte
Рет қаралды 10 М.
Информатика 1. Побитовые операции.
1:23:30
Лекторий ФПМИ
Рет қаралды 2,4 М.
Java. Методы equals и hashCode.
15:05
Sergey Arkhipov Java Tutorials
Рет қаралды 37 М.
XOR-шифрование. Объяснение на пальцах
5:19
Java. Работа с датой и временем.
18:21
Sergey Arkhipov Java Tutorials
Рет қаралды 10 М.
Would you like a delicious big mooncake? #shorts#Mooncake #China #Chinesefood
00:30