x % 2^n == x & (2^n - 1) 

Tämä kaava ei toimi, jos x on negatiivinen kielissä, joissa % käyttää osingon merkkiä. Miten C-kääntäjät voivat käyttää sitä? Käyttävätkö ne sitä vain silloin, kun ne voivat todistaa, että x on positiivinen, vai vain aikaisemmissa versioissa kuin C99?