18462995
Hallo Community,
Ich bin wieder am bisschen mit Bits, Bytes und Zahlen am werkeln und komme nicht (richtig) weiter.
Ziel ist es ein Circular Shift, bzw eine Rotation eines Int32 durchzuführen.
Achtung : Ich meine keinen Circular Shift der bits in einer Zahl, sondern die digits selbst.
Dabei soll als input die Zahl und ein weiterer int für die Anzahl der Verschiebungen nach rechts.
z.B.
Der Output richtige hier wäre da eben alle Digits dreimal nach rechts verschoben werden, und damit
keine digits rechts rausgeschoben werden und verloren gehen, werden sie links wieder angehängt.
Ein sogenannter Circular Shift, - nur eben mit der Zahl selbst statt den Bits.
Noch ein paar Einschränkungen:
- Keine Linq Lösungen
- Kein .ToString()/String Konvertierungs-Lösungen.
Ich möchte das ganze wenn möglich mit reiner Mathematik ein paar Variablen und paar arithmetischen bzw Bitshift operationen
erreichen, falls das möglich ist.
Wie würdet ihr das effizient machen?
Hallo Community,
Ich bin wieder am bisschen mit Bits, Bytes und Zahlen am werkeln und komme nicht (richtig) weiter.
Ziel ist es ein Circular Shift, bzw eine Rotation eines Int32 durchzuführen.
Achtung : Ich meine keinen Circular Shift der bits in einer Zahl, sondern die digits selbst.
Dabei soll als input die Zahl und ein weiterer int für die Anzahl der Verschiebungen nach rechts.
z.B.
Der Output richtige hier wäre da eben alle Digits dreimal nach rechts verschoben werden, und damit
keine digits rechts rausgeschoben werden und verloren gehen, werden sie links wieder angehängt.
Ein sogenannter Circular Shift, - nur eben mit der Zahl selbst statt den Bits.
Noch ein paar Einschränkungen:
- Keine Linq Lösungen
- Kein .ToString()/String Konvertierungs-Lösungen.
Ich möchte das ganze wenn möglich mit reiner Mathematik ein paar Variablen und paar arithmetischen bzw Bitshift operationen
erreichen, falls das möglich ist.
Wie würdet ihr das effizient machen?
C# Developer
Learning C++
Learning C++