EVEN or Odd Numberbitwise

Source

IS EVEN?

  • look the numbers in below, odd numbers the right number is 1.
  • 0 => 0
  • 1 => 1
  • 2 => 10
  • 3 => 11
  • 4 => 100

  • so, if number & 1 == 1 then the number is odd.
  • else the number is even.

Review

  • SmartContract
function featureIsEven(uint number) internal pure returns (bool result) {
    if(number & 1 == 1) return false;
    return true;
}