From 85db177ba35b7139b3f221ac54975db8831d1b9f Mon Sep 17 00:00:00 2001 From: yenru0 Date: Wed, 1 Oct 2025 13:31:09 +0900 Subject: [PATCH] some minor changes for datalab01/bits.c --- labs/01_datalab/bits.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/labs/01_datalab/bits.c b/labs/01_datalab/bits.c index f4b15b1..6c058cd 100644 --- a/labs/01_datalab/bits.c +++ b/labs/01_datalab/bits.c @@ -197,7 +197,7 @@ int bitXor(int x, int y) { * Rating: 1 */ volatile int isTmin(int x) { - return (!(!x)) & (!(((~(x) + 1) ^ x))); + return !!x & (!(((~(x) + 1) ^ x))); } //2 /* @@ -280,7 +280,7 @@ unsigned floatScale2(unsigned uf) { * Rating: 4 */ int floatFloat2Int(unsigned uf) { - unsigned exp, sign, frac, m; + unsigned exp, sign, frac, mantissa; int value, shift; exp = (uf >> 23) & ((1 << 8) - 1); sign = (uf >> 31) & 1; @@ -295,12 +295,12 @@ int floatFloat2Int(unsigned uf) { } shift = exp - 150; - m = ((1 << 23) | frac); + mantissa = ((1 << 23) | frac); if (shift > 0) { - value = m << shift; + value = mantissa << shift; } else { - value = m >> -shift; + value = mantissa >> -shift; } if (sign) { return -value;