Ich habe die folgende einfache Gleichung in meinem C# -Programm, um eine Zahl zu einem resultierenden Wert zu umwandeln:Invert bitweise Shift-Operator/Zweierpotenz
sectorSize = 1 << sectorShift;
Gibt es irgendeine Art von Inversbetrieb, den mir erlaubt zu gehen auch andersherum?
Ich weiß, dass Sie eine Schleife implementieren können, aber das ist ein bisschen ein Overkill. Ich musste das vorher noch nie machen, also habe ich keine Ahnung und ich kann online nichts darüber finden. Die Gleichung, die ich brauche, muss nur gültige Ergebnisse liefern, wenn Sektorgröße eine Zweierpotenz ist; Der Rest der Domain kann für alles, was mich interessiert, zur Hölle gehen.
Die Umkehrung von << is >>? Oder meintest du etwas anderes? –
BitShift würde Ihnen sowieso nur Zwei-Potenz-Operationen geben. '' '' ist die linke Verschiebung, '>>' ist die rechte Verschiebung. –
@MattBurland nicht technisch korrekt. Inverse bedeutet "die Funktion, die eine andere rückgängig macht". Wegen Überfüllung gilt das nicht immer in C#: '(Int32.MaxValue << 1) >> 1! = Int32.MaxValue' –