From 37224203c1dc7bfb6ffb9ecfcbfaca033f2ba81a Mon Sep 17 00:00:00 2001 From: Wu Mianzhi <10215501411@stu.ecnu.edu.cn> Date: Fri, 16 Sep 2022 12:57:06 +0800 Subject: [PATCH] fix quiz3 --- lab2/datalab-handout/bits.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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