C
Size: a a a
C
C
C
C
L
L
C
IV
C
IV
L
L
L
IV
L
IV
L
IV
while (n--) { t^=(A=A>>1); } t&=B; t^=ab>>(p+r); t^=t>>16;или
while (n--) { t^=(A=A>>1); t&=B; t^=ab>>(p+r); t^=t>>16; }?
L
var simplify_bits = (A, B, p2) => {
var n = p2||(p+q+r),
t = 0, ab = A&B,
res = A^B;
if (ab&((1<<r)-1)) return [0,0];
while (n--) {
t^=(A=A>>1);
t&=B;
t^=ab>>(p+r);
t^=t>>16;
t^=t>>8;
t^=t>>4;
}
return [1 - 2 * (27030>> (t&15) &1), res];
}
IV
var simplify_bits = (A, B, p2) => {
var n = p2||(p+q+r),
t = 0, ab = A&B,
res = A^B;
if (ab&((1<<r)-1)) return [0,0];
while (n--) {
t^=(A=A>>1);
t&=B;
t^=ab>>(p+r);
t^=t>>16;
t^=t>>8;
t^=t>>4;
}
return [1 - 2 * (27030>> (t&15) &1), res];
}