Làm quen với lập trình Dart

  1. IsOdd
  2. IsEven
  3. bitCount
  4. parity

void main() {
  print(isOdd(8));
  print(bitCount(100));
  print(parity(100));
}

bool isOdd(int x) {
  if (x % 2==0) return false;
  return true;
}

bool isEven(int x) {
  if (x & 1 == 0) return true;
  return false;
}

int bitCount(int x) {
  int count = 0;
  while (x > 0) {
    count += (x & 1);
    x = x >> 1;
  }
  return count;  
}

int parity(int x) {
  int result = 0;
  while (x > 0) {
    result ^= (x & 1);
    x = x >> 1;
  }
  return result;
}