poppar

poppar(v) == popcnt(v) % 2

  1. bool poppar(uint v)
    bool
    poppar
    (
    uint v
    )
  2. bool poppar(ulong v)

Examples

import std.random;
foreach (i; 0..100) {
    uint v = uniform!"[]"(0U, uint.max);
    assert(poppar(v) == popcnt(v) % 2);
}
foreach (i; 0..100) {
    ulong v = uniform!"[]"(0UL, ulong.max);
    assert(poppar(v) == popcnt(v) % 2);
}

Meta