В Java побитовый оператор — это оператор, который манипулирует отдельными битами для выполнения побитовых операций. Каждый бит имеет двоичное значение 0 или 1. В Java есть несколько побитовых операторов, таких как И, ИЛИ, исключающее ИЛИ, включающее ИЛИ, дополнение и операторы сдвига битов.
Большинство языков программирования работают с 8-битными, 16-битными или 32-битными группами. Это также известно как программирование на уровне битов, которое в основном используется в числовых вычислениях для ускорения процесса. Итак, в этой статье мы расскажем вам, как можно вычислить побитовый оператор с помощью языка программирования Java.
Как рассчитать побитовое И (&) в Java
Java предоставляет пользователям очень простой и понятный способ ввода значений с клавиатуры. Для этого используется класс java.util.Scanner :
import java.util.Scanner;
Мы создали публичный класс, в котором будем писать основной код:
Public class BitwiseOperators
После определения основной функции мы создали объект сканера, который используется для сканирования клавиш, которые будут нажиматься пользователем на клавиатуре:
Scanner in=new Scanner(System.in);
Теперь мы инициализировали два целых числа a, b, а затем получили ввод от пользователя с помощью функции in.nextInt() :
int a, b;
System.out.println(«Please enter a number «);
a=in.nextInt();
System.out.println(«Please enter another number «);
b=in.nextInt();
Теперь мы собираемся реализовать побитовый (И) оператор, как показано ниже:
int c = a & b;
System.out.println(a+» & « + b + » = « + c);
Побитовый оператор работает с использованием двоичных значений десятичного числа, поэтому предположим, что мы взяли значение 12 для переменной a и 5 для переменной b. Двоичное значение 12 равно 1100, тогда как двоичное значение 5 равно 0101, поэтому, если мы применим побитовый оператор (И) между ними, мы получим значение 4, как показано ниже.
Десятичный | Бинарный | ||||
12 | = | 1 | 1 | 0 | 0 |
& | & | & | & | ||
5 | = | 0 | 1 | 0 | 1 |
4 | = | 0 | 1 | 0 | 0 |
Таким образом, результат показывает, что в операторе AND (&), если значение для A и B равно 1, то выходное значение также будет равно 1, в противном случае оно будет равно нулю для всех остальных случаев.
Как рассчитать побитовое ИЛИ (|) в Java
Теперь мы собираемся вычислить другой оператор, который является побитовым ИЛИ (|)
int a, b;
System.out.println(«Please enter a number «);
a=in.nextInt();
System.out.println(«Please enter another number «);
b=in.nextInt();
Теперь мы собираемся реализовать побитовый (ИЛИ) оператор, как показано ниже:
int c = a | b;
System.out.println(a+» | « + b + » = « + c);
Теперь мы обсудим пример побитового оператора ИЛИ, взяв те же значения, что и выше.
Десятичный | Бинарный | ||||
12 | = | 1 | 1 | 0 | 0 |
| | | | | | | | ||
5 | = | 0 | 1 | 0 | 1 |
13 | = | 1 | 1 | 0 | 1 |
[/cc]
Таким образом, в этом случае результат показывает, что если значение A или B равно единице, то выход также будет равен единице, а если оба значения равны нулю, то выход также будет равен нулю. Теперь, чтобы завершить код для вычисления побитового оператора ИЛИ, упомянутого ниже:
import java.util.Scanner;
public class BitwiseOperators
{
public static void main(String[] args) {
//Declare a Scanner object
Scanner in=new Scanner(System.in);
//Bitwise operators Example 1:
System.out.println(«Please enter a number «);
int a, b;
a=in.nextInt();
System.out.println(«Please enter another number «);
b=in.nextInt();
//Performing bitwise AND (&)
int c = a & b;
System.out.println(a+» & « + b + » = « + c);
c = a | b;
System.out.println(a+» | « + b + » = « + c);
}
}
Примечание. Перед созданием java-файла необходимо убедиться, что в вашей операционной системе Linux установлен комплект разработчика java (JDK).
Теперь вам нужно открыть любой текстовый редактор, доступный в вашей операционной системе Linux, а затем написать в нем вышеупомянутый код, как показано ниже:
$ nano BitwiseOperators
$ javac BitwiseOperators.java
$ java BitwiseOperators
Как использовать операторы сдвига битов в Java
Теперь мы создали еще одну функцию, в которой мы собираемся обсудить правый (>>) и левый (<<) оператор сдвига битов:
import java.util.Scanner;
public class BitwiseOperatorsb
{
public static void main(String[] args) {
//Declare a Scanner object
Scanner in=new Scanner(System.in);
System.out.println(«Please enter a number «);
int x;
x=in.nextInt();
System.out.println(«Please enter number of bits «);
y=in.nextInt();
//Performing right bit-shifting (>>)
int Output1 = x>>y;
System.out.println(» Result after right bit-shifting is « + Output1);
//Performing left bit-shifting (<<)
int Output2 = x<<y;
System.out.println(» Result after right bit-shifting is « + Output2);
}
}
Полный список часто используемых побитовых операторов приведен ниже:
Оператор | Символ |
И | & |
Включительно ИЛИ | | |
Эксклюзивный или | ^ |
Compliment | ~ |
Левый «шифт | << |
Сдвиг вправо | >> |
Вывод
Побитовый оператор манипулирует отдельными битами для выполнения побитовых операций, при этом каждый бит имеет двоичное значение 0 или 1. Он также известен как программирование на уровне битов и обычно используется для ускорения числовых операций. В этой статье вы узнали, как реализовать побитовый оператор с помощью языка программирования Java.