Как использовать побитовые операторы в Java?

Java Программирование и разработка

В 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);
= a | b;
System.out.println(a+» | « + b + » = « + c);
}
}

Примечание. Перед созданием java-файла необходимо убедиться, что в вашей операционной системе Linux установлен комплект разработчика java (JDK).

Теперь вам нужно открыть любой текстовый редактор, доступный в вашей операционной системе Linux, а затем написать в нем вышеупомянутый код, как показано ниже:

$ nano BitwiseOperators

Теперь вам нужно открыть любой текстовый редактор, доступный в

$ javac BitwiseOperators.java
$ java BitwiseOperators

Linux, а затем написать в нем вышеупомянутый код

Как использовать операторы сдвига битов в 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.

Читайте также:  Как разделить строки на основе разделителя в C?
Оцените статью
bestprogrammer.ru
Добавить комментарий