From 1e5e8748ede1926bcb637463b330c955bec2b8e7 Mon Sep 17 00:00:00 2001 From: Richard Qin Date: Sun, 20 Sep 2026 23:48:59 +0800 Subject: reverse --- bits.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/bits.c b/bits.c index e280f1e..b4a41ff 100644 --- a/bits.c +++ b/bits.c @@ -117,7 +117,16 @@ int byteSwap(int x, int n, int m) { * Difficulty: 3 */ unsigned reverse(unsigned v) { - return 2; + unsigned res = 0; + int i = 32; + + while (i) { + res = (res << 1) | (v & 1); + v = v >> 1; + i--; + } + + return res; } /* -- cgit v1.2.3