EVEN or Odd Numberbitwise
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;
}