aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Qin <richard.qin.x@gmail.com>2026-09-21 00:04:33 +0800
committerRichard Qin <richard.qin.x@gmail.com>2026-09-21 00:04:33 +0800
commitc2f527c0f8b9b9f143da7df9343c0f1abef950ff (patch)
tree43347cb337effe57284929d64f5d4c51e4f0302c
parent65168bf9a55680ce7e26cda04157c827863641aa (diff)
downloaddatalab2026-c2f527c0f8b9b9f143da7df9343c0f1abef950ff.tar.gz
datalab2026-c2f527c0f8b9b9f143da7df9343c0f1abef950ff.tar.xz
logicalShift
-rw-r--r--bits.c2
1 files changed, 1 insertions, 1 deletions
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);
}
/*