Я знаю, что верно следующее
int i = 17; //binary 10001
int j = i << 1; //decimal 34, binary 100010
Но, если вы слишком сильно смещаетесь, бит падает с конца. Где это происходит, речь идет о размере целого числа, с которым вы работаете.
Есть ли способ выполнить смену так, чтобы бит вращался вокруг к другой стороне? Я ищу одну операцию, а не цикл for.