Dart Programming - Bitwise Operators



Bitwise Operators

The following table lists the bitwise operators available in Dart and their role −

Operator Description Example
Bitwise AND a & b Returns a one in each bit position for which the corresponding bits of both operands are ones.
Bitwise OR a | b Returns a one in each bit position for which the corresponding bits of either or both operands are ones.
Bitwise XOR a ^ b Returns a one in each bit position for which the corresponding bits of either but not both operands are ones.
Bitwise NOT ~ a Inverts the bits of its operand.
Left shift a < b Shifts a in binary representation b (< 32) bits to the left, shifting in zeroes from the right.
Signpropagating right shift a > b Shifts a in binary representation b (< 32) bits to the right, discarding bits shifted off.

Usage of Bitwise Operators

Example

The following example shows how you can use the bitwise operators in Dart −

void main() { 
   var a = 2;  // Bit presentation 10 
   var b = 3;  // Bit presentation 11 
   
   var result = (a & b); 
   print("(a & b) => ${result}");    
   result = (a | b); 
   print("(a | b) => ${result}");
   result = (a ^ b); 
   print("(a ^ b) => ${result}"); 
   
   result = (~b); 
   print("(~b) => ${result}");  
   
   result = (a < b); 
   print("(a < b) => ${result}"); 
   
   result = (a > b); 
   print("(a > b) => ${result}"); 
}  

Output

It will produce the following output

(a & b) => 2
(a | b) => 3 
(a ^ b) => 1           
(~b) => -4             
(a < b) => true                             
(a > b) => false
dart_programming_operators.htm
Advertisements