// Ein AND 2^(q+1)-1 erreicht dies.
// Vom letzten Digit müssen die hinteren p Bits unberücksichtigt bleiben.
// Ein AND -2^p erreicht dies.
// Ein AND 2^(q+1)-1 erreicht dies.
// Vom letzten Digit müssen die hinteren p Bits unberücksichtigt bleiben.
// Ein AND -2^p erreicht dies.
// 1 Digit maßgeblich, wird von beiden Seiten angeschnitten:
// Ein AND 2^(q+1)-2^p erreicht dies.
if (!(((uintD)(bitm(q+1)-bit(p)) & mspref(MSDptr,0)) == 0))
return true;
// 1 Digit maßgeblich, wird von beiden Seiten angeschnitten:
// Ein AND 2^(q+1)-2^p erreicht dies.
if (!(((uintD)(bitm(q+1)-bit(p)) & mspref(MSDptr,0)) == 0))
return true;
// mindestens 2 Digits. Teste erst die Randdigits, dann die inneren:
if (!(((msprefnext(MSDptr) & (uintD)(bitm(q+1)-1)) == 0) &&
((lsprefnext(LSDptr) & (uintD)(minus_bit(p))) == 0)
// mindestens 2 Digits. Teste erst die Randdigits, dann die inneren:
if (!(((msprefnext(MSDptr) & (uintD)(bitm(q+1)-1)) == 0) &&
((lsprefnext(LSDptr) & (uintD)(minus_bit(p))) == 0)