Почему в C нет операторов поворота влево / вправо? [закрыто]
Полагаю, это немного философский вопрос.
Язык C имеет стандартный набор побитовых операций, в том числе,OR
AND
XOR
SHIFT LEFT/RIGHT
, а такжеNOT
, Почему неt вращать влево / вращать правые операторы или функции, включенные в язык?
Эти операторы имеют ту же сложность, что и другие побитовые операторы, и обычно требуют одной инструкции сборки, как и другие. Кроме того, я могу придумать множество вариантов использования оператора поворота, возможно, не меньше, чем, скажем,xor
оператор - так что это звучит немного странно для меня, что они нет включен в C вместе с остальными.
Если вам нужно повернуть в C или C ++,там's отдельный вопрос часто задаваемых вопросов о передовых методах для этого, Обсуждение этого вопроса не по теме.