Возможно ли каким-либо образом привести целое число в заданный диапазон только с помощью бинарных операций, например, | & << >>
и т. Д.
Псевдокод: a = ( a > top ) ? top : ( ( a < bottom ) ? bottom : a )
Примеры:
Принесите a=5
в [0,10]
. Результат a=5
Доведите a=-2
до [0,10]
. Результат a=0
Принесите a=999
в [0,10]
. Результат a=10