Понимание побитовых операций и их применение в Java
Я думаю, понимаю, что они в основном делают - работают с битами (переворачивание, сдвиг, инвертирование и т. Д.).
Моя проблема в том, что я нене знаю когда ямне когда-нибудь нужно их использовать, а яя не совсем понимаю
Я знаю, что в байте 8 бит, и я знаю, что биты0
или же1
, Здесь я начинаю путаться ... Я считаю, что типы данных по-разному определяют комбинации битов. Так что, если я объявлюint
32 бита отводятся для чисел, если я объявляю символ, 8 бит откладываются и биты для этого типа данных определяют букву.
Работая с этой идеей, я сделал следующую базовую операцию в Java, которая смущает меня:
int num = 00000010;
System.out.println(num);
Это печатает8
и если я определюnum
сюда:
int num = 00000100;
System.out.println(num);
Это печатает64
Поэтому, чтобы попрактиковаться с побитовыми операциями (просто ради этого), я попробовал это:
int num = 00000010 < 1;
System.out.println(num);