Java Bitwise and Bit Shift Operators
Operator | Description |
---|---|
| | Bitwise OR |
& | Bitwise AND |
~ | Bitwise Complement |
^ | Bitwise XOR |
<< | Left Shift |
>> | Right Shift |
>>> | Unsigned Right Shift |
example
1
System.out.printf("%d*%d=%d", 2,8,2<<3);
2
System.out.printf("%d/2=%d",11,11>>1);
3
public static boolean isOddNum(int n) {
return (n & 1)==1;
}
4
public static int powerofTwo(int n) {
return 2<<(n-1);
}
5
1 | /** |
6
1 | /** |
JavaScript Bitwise Operators
Operator | Name | Description |
---|---|---|
& | AND | Sets each bit to 1 if both bits are 1 |
| | OR | Sets each bit to 1 if one of two bits is 1 |
^ | XOR | Sets each bit to 1 if only one of two bits is 1 |
~ | NOT | Inverts all the bits |
<< | Zero fill left | shift Shifts left by pushing zeros in from the right and let the leftmost bits fall off |
>> | Signed right shift | Shifts right by pushing copies of the leftmost bit in from the left, and let the rightmost bits fall off |
>>> | Zero fill right | shift Shifts right by pushing zeros in from the left, and let the rightmost bits fall off |