aboutsummaryrefslogtreecommitdiff
path: root/bits.c
diff options
context:
space:
mode:
authorRichard Qin <richard.qin.x@gmail.com>2026-09-20 23:48:59 +0800
committerRichard Qin <richard.qin.x@gmail.com>2026-09-20 23:48:59 +0800
commit1e5e8748ede1926bcb637463b330c955bec2b8e7 (patch)
tree76051cf348e3fe6b1d690d3fb50af51f54fc73eb /bits.c
parente78d250e1fb73184d895b9663affb0e0f675b129 (diff)
downloaddatalab2026-1e5e8748ede1926bcb637463b330c955bec2b8e7.tar.gz
datalab2026-1e5e8748ede1926bcb637463b330c955bec2b8e7.tar.xz
reverse
Diffstat (limited to 'bits.c')
-rw-r--r--bits.c11
1 files changed, 10 insertions, 1 deletions
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;
}
/*