From c2f527c0f8b9b9f143da7df9343c0f1abef950ff Mon Sep 17 00:00:00 2001 From: Richard Qin Date: Mon, 21 Sep 2026 00:04:33 +0800 Subject: logicalShift --- bits.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bits.c b/bits.c index 0182646..0bae750 100644 --- a/bits.c +++ b/bits.c @@ -143,7 +143,7 @@ unsigned reverse(unsigned v) { * Difficulty: 3 */ int logicalShift(int x, int n) { - return 2; + return (x >> n) & ~(((1 << 31) >> n) << 1); } /* -- cgit v1.2.3