diff --git a/lab2/datalab-handout/bits.c b/lab2/datalab-handout/bits.c index ad1fc07..c3070bd 100644 --- a/lab2/datalab-handout/bits.c +++ b/lab2/datalab-handout/bits.c @@ -176,7 +176,8 @@ int isTmax(int x) { int xplusone = x + 1; int all1 = xplusone ^ x; int allzero = all1 + 1; - return !allzero; + int notnegative1 = !(x ^ (-1)); + return !(allzero | notnegative1); } /* * allOddBits - return 1 if all odd-numbered bits in word set to 1