diff options
| author | Richard Qin <richard.qin.x@gmail.com> | 2026-09-20 23:48:59 +0800 |
|---|---|---|
| committer | Richard Qin <richard.qin.x@gmail.com> | 2026-09-20 23:48:59 +0800 |
| commit | 1e5e8748ede1926bcb637463b330c955bec2b8e7 (patch) | |
| tree | 76051cf348e3fe6b1d690d3fb50af51f54fc73eb | |
| parent | e78d250e1fb73184d895b9663affb0e0f675b129 (diff) | |
| download | datalab2026-1e5e8748ede1926bcb637463b330c955bec2b8e7.tar.gz datalab2026-1e5e8748ede1926bcb637463b330c955bec2b8e7.tar.xz | |
reverse
| -rw-r--r-- | bits.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -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; } /* |
