diff options
| author | Richard Qin <richard.qin.x@gmail.com> | 2026-09-20 21:09:38 +0800 |
|---|---|---|
| committer | Richard Qin <richard.qin.x@gmail.com> | 2026-09-20 21:09:38 +0800 |
| commit | b2924a90cf8257c314110919316e767d3c556a3f (patch) | |
| tree | 3bf7475085c2e35960b1586e91e626b6b5be436d | |
| parent | 59e7de0aa70eb605b3c64988ab5a13ecec1969d9 (diff) | |
| download | datalab2026-b2924a90cf8257c314110919316e767d3c556a3f.tar.gz datalab2026-b2924a90cf8257c314110919316e767d3c556a3f.tar.xz | |
samesign
| -rw-r--r-- | bits.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -50,7 +50,11 @@ int bitXor(int x, int y) { * 1 if x and y have the same sign , 0 otherwise. */ int samesign(int x, int y) { - return 2; + if (!x) + return !y; + if (!y) + return 0; + return !((x ^ y) >> 31); } /* |
