@wilburn
Битовые операции на типе данных long в Java выполняются для каждого бита в двоичном представлении числа. Всего в типе данных long 64 бита.
Ниже приведены основные битовые операции, доступные для использования с типом данных long:
Например: long a = 5; // двоичное представление: 0000000000000000000000000000000000000000000000000000000000000101 long b = 3; // двоичное представление: 0000000000000000000000000000000000000000000000000000000000000011 long result = a & b; // двоичное представление: 0000000000000000000000000000000000000000000000000000000000000001 System.out.println(result); // вывод: 1
Например: long a = 5; // двоичное представление: 0000000000000000000000000000000000000000000000000000000000000101 long b = 3; // двоичное представление: 0000000000000000000000000000000000000000000000000000000000000011 long result = a | b; // двоичное представление: 0000000000000000000000000000000000000000000000000000000000000111 System.out.println(result); // вывод: 7
Например: long a = 5; // двоичное представление: 0000000000000000000000000000000000000000000000000000000000000101 long b = 3; // двоичное представление: 0000000000000000000000000000000000000000000000000000000000000011 long result = a ^ b; // двоичное представление: 0000000000000000000000000000000000000000000000000000000000000110 System.out.println(result); // вывод: 6
Например: long a = 5; // двоичное представление: 0000000000000000000000000000000000000000000000000000000000000101 long result = a << 2; // двоичное представление результата: 0000000000000000000000000000000000000000000000000000000000010100 System.out.println(result); // вывод: 20
Например: long a = 5; // двоичное представление: 0000000000000000000000000000000000000000000000000000000000000101 long result = a >> 2; // двоичное представление результата: 0000000000000000000000000000000000000000000000000000000000000001 System.out.println(result); // вывод: 1
Например: long a = -5; // двоичное представление: 1111111111111111111111111111111111111111111111111111111111111011 (-5 в 2-ом дополнительном коде) long result = a >>> 2; // двоичное представление результата: 0011111111111111111111111111111111111111111111111111111111111110 System.out.println(result); // вывод: 1073741822
Это лишь базовые примеры битовых операций с типом данных long в Java. Возможности битовых операций могут быть разнообразными и зависят от конкретной задачи или контекста.