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