How do I programmatically return the maximum of two integers without using any comparison operators and without using if, else, etc?
if
else
max: // Will put MAX(a,b) into a
a -= b; a &= (~a) >> 31; a += b;
And:
int a, b;
min: // Will put MIN(a,b) into a
a -= b; a &= a >> 31; a += b;
from here.
2.1m questions
2.1m answers
60 comments
57.0k users