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 |