#include <stdio.h>
int main(void) {
int test = 129;
int modValue, andValue;
modValue = test % -8;
andValue = test % 7;
printf("Mod Value = %d And Value = %d\n", modValue
, andValue
);
int counter = 0;
for(counter = 0; counter < 10000; counter++) {
modValue
= abs(-counter
% -16); andValue = counter & 15;
if(modValue != andValue) {
printf("diff found at %d\n", counter
); }
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgdGVzdCA9IDEyOTsKICAgIGludCBtb2RWYWx1ZSwgYW5kVmFsdWU7CiAgICBtb2RWYWx1ZSA9IHRlc3QgJSAtODsKICAgIGFuZFZhbHVlID0gdGVzdCAlIDc7CiAgICBwcmludGYoIk1vZCBWYWx1ZSA9ICVkIEFuZCBWYWx1ZSA9ICVkXG4iLCBtb2RWYWx1ZSwgYW5kVmFsdWUpOwogICAgCiAgICAKICAgIGludCBjb3VudGVyID0gMDsKICAgIGZvcihjb3VudGVyID0gMDsgY291bnRlciA8IDEwMDAwOyBjb3VudGVyKyspIHsKICAgIAltb2RWYWx1ZSA9IGFicygtY291bnRlciAlIC0xNik7CiAgICAJYW5kVmFsdWUgPSBjb3VudGVyICYgMTU7CiAgICAJaWYobW9kVmFsdWUgIT0gYW5kVmFsdWUpIHsKICAgIAkJcHJpbnRmKCJkaWZmIGZvdW5kIGF0ICVkXG4iLCBjb3VudGVyKTsKICAgIAl9CiAgICB9CiAgICAKICAgIHByaW50ZigibG9vcCBkb25lIik7CglyZXR1cm4gMDsKfQo=