Bitwise used for manipulation of data in bit level.
Bitwise not applicable for float, double and char.
Syntax:-
syntax for & | and ^
value1 bitwise value2
Example:-
2 & 3
num1 & num2
Here value1 and value2 must be integer data type
syntax for >> and <<
value bitwise number_of_shift
Example:-
6 >> 2
num >> 3
Here value and number_of_shift must be integer data type
Note:-
# Left shift by 2 is equal to multiply by 2
# Right shift by 2 is equal to division by 2
# <<< operator is not used
Example:-
Program for shift left
import java.util.Scanner;
class group{
public static void main(String arg[]){
int num;
Scanner data = new Scanner(System.in);
System.out.println("Enter a number");
num = data.nextInt();
num=num<<2;
System.out.println("Answer:"+num);
}
}
Output:-
Enter a number
5
answer: 20
5 is in binary 101 when we shift left we put zero at right side. Here we shifting by 2 so we put 2 zero at right side 10100 ie 20
| Operator | Function |
| ` | bitwise NOT |
| << | left shift |
| >> | right shift |
| >>> | shift right zero fill |
| & | bitwise AND |
| ^ | bitwise XOR |
| | | bitwise OR |
| &= | bitwise AND assign |
| ^= | bitwise XOR assign |
| |= | bitwise OR assign |
Bitwise not applicable for float, double and char.
Syntax:-
syntax for & | and ^
value1 bitwise value2
Example:-
2 & 3
num1 & num2
Here value1 and value2 must be integer data type
syntax for >> and <<
value bitwise number_of_shift
Example:-
6 >> 2
num >> 3
Here value and number_of_shift must be integer data type
Note:-
# Left shift by 2 is equal to multiply by 2
# Right shift by 2 is equal to division by 2
# <<< operator is not used
Example:-
Program for shift left
import java.util.Scanner;
class group{
public static void main(String arg[]){
int num;
Scanner data = new Scanner(System.in);
System.out.println("Enter a number");
num = data.nextInt();
num=num<<2;
System.out.println("Answer:"+num);
}
}
Output:-
Enter a number
5
answer: 20
5 is in binary 101 when we shift left we put zero at right side. Here we shifting by 2 so we put 2 zero at right side 10100 ie 20
Previous Code:-
List Code:-
Next Code:-
Java Programs:-
Leave reply
Add your comments here