Làm quen với lập trình Dart
- IsOdd
- IsEven
- bitCount
- 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;
}

Bình luận