Verwendung der Tasten Lsh und Rsh im Windows 7-Rechner

9

Kennt jemand die Funktion der Tasten Lsh und Rsh im Windows 7-Rechner, wenn er sich im Programmiermodus befindet? Man könnte meinen, es soll Bits nach links und rechts verschieben, aber das scheint nicht zu passieren: Manchmal passiert nichts, manchmal erhalte ich die Meldung "Ergebnis nicht definiert" im Display. Hat jemand es schon herausgefunden, ist das ein bekannter Fehler?

Hat jemand Vorschläge für einen guten Taschenrechner, einen mit einem anständigen Referenzhandbuch / Benutzerhandbuch (die Windows-Hilfe scheint in keinem Modus Hinweise darauf zu geben, was die Tasten tun).

Tom
quelle
Dies ist eine Antwort auf Padu. Denken Sie, Sie haben '16' so wie es ist verwendet. Beachten Sie, dass Sie sich im Hex-Modus befinden und '16' tatsächlich hexadezimal und nicht dezimal ist.

Antworten:

12

Lshund Rshführen Sie Links- bzw. Rechtsverschiebungen durch. Nach dem Drücken der Taste müssen Sie die Anzahl der Binärziffern angeben, um die Sie die Zahl verschieben möchten. Siehe "Was machen alle Tasten?" hier für weitere Infos.

sblair
quelle
Es gibt jedoch einen Fehler bei den Verschiebungen im Taschenrechner. Gehen Sie in den Hex-Modus, wählen Sie DWORD und geben Sie 10000 ein. Versuchen Sie nun eine Verschiebung nach rechts von 16. Die Antwort sollte 1 sein, aber der Taschenrechner gibt 0. Tatsächlich ist es sogar noch bizarrer. Versuchen Sie das gleiche Verfahren, aber verschieben Sie es um 8 nach rechts und erneut um 8 ... Die Antwort ist korrekt. Versuchen Sie es jetzt noch einmal, aber verschieben Sie es erneut um 12 ... Null! Ich denke, wer auch immer diesen Rechner programmiert hat, war kein Programmierer :-)
Padu Merloti
5
Padu, was du tust, ist 22 Bits nach rechts zu verschieben! Sie befinden sich im Hex-Modus. ;)
0

Es ist weniger ein Fehler als ein Missverständnis von uns Benutzern. (Ich denke, die Programmierer von Calculator haben auch daran mitgewirkt.)

Wenn Sie sich im Hex-Modus befinden, habe ich festgestellt, dass die Zahl, die Sie nach dem Drücken der Lsh-Taste eingeben, eine Hex-Zahl und keine Dezimalzahl ist.

Wenn Sie beispielsweise ein Bit mit 23 Dezimalstellen nach links verschieben möchten, müssen Sie eine 1 eingeben, dann Lsh drücken und dann 23 eingeben. Was jedoch wirklich passiert, ist, dass es um 35 Bit verschoben wird (23h = 35 Dezimalstellen). )

Wenn Sie also wirklich 23 Dezimalbits verschieben möchten, ist die einzugebende magische Zahl (nach Drücken der Lsh-Taste) 17.

Ich schlug ein paar Stunden lang mit dem Kopf dagegen, bis ich versehentlich einmal Lsh 10 traf und eine Schicht von 16 bekam.

Eine Problemumgehung besteht darin, die Zahl im Hex-Modus einzugeben, in den Dezimalmodus zu wechseln, die Taste Lsh (oder Rsh) zu drücken, die Dezimalzahl der zu verschiebenden Bits einzugeben (dann = natürlich) und dann wieder in den Hex-Modus zu wechseln.

Was für eine PITA.

Kennzeichen.

Cooler Speer
quelle