Gibt es eine Möglichkeit, eine zirkuläre Bitverschiebung in C # durchzuführen?

Ich weiß, dass das Folgende wahr ist

int i = 17; //binary 10001
int j = i << 1; //decimal 34, binary 100010

Aber wenn Sie zu weit verschieben, fallen die Bits am Ende ab. Wo dies geschieht, hängt von der Größe der Ganzzahl ab, mit der Sie arbeiten.

Gibt es eine Möglichkeit, eine Verschiebung durchzuführen, damit sich die Bits auf die andere Seite drehen? Ich suche eine einzelne Operation, keine for-Schleife.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage