1 2 3 4 5 6 7 8 9 10 11 | #include <assert.h> #include <stdio.h> int main () { int x = -2; int y = x >> 1; // arithmetic shift. assert (y == -1); int z = (unsigned)x >> 1; // logical shift. assert (z == 0x7FFFFFFF); return 0; } |
I2luY2x1ZGUgPGFzc2VydC5oPgojaW5jbHVkZSA8c3RkaW8uaD4KCmludCBtYWluICgpIHsKICAgIGludCB4ID0gLTI7CiAgICBpbnQgeSA9IHggPj4gMTsgICAgLy8gYXJpdGhtZXRpYyBzaGlmdC4KICAgIGFzc2VydCAoeSA9PSAtMSk7CiAgICBpbnQgeiA9ICh1bnNpZ25lZCl4ID4+IDE7ICAvLyBsb2dpY2FsIHNoaWZ0LgogICAgYXNzZXJ0ICh6ID09IDB4N0ZGRkZGRkYpOwogICAgcmV0dXJuIDA7Cn0=
-
upload with new input
-
result: Success time: 0s memory: 1716 kB returned value: 0


