diff --git a/labs/datalab/bits.c b/labs/datalab/bits.c index a420dff..802fd37 100644 --- a/labs/datalab/bits.c +++ b/labs/datalab/bits.c @@ -212,8 +212,7 @@ int isAsciiDigit(int x) { * Rating: 3 */ int conditional(int x, int y, int z) { - x = !!x; - x = (x << 31) >> 31; + x = !x - 1; return (x & y) | (~x & z); } /*