użycie klawiszy Lsh i Rsh w kalkulatorze Windows 7

9

Czy ktoś zna funkcję klawiszy Lsh i Rsh w kalkulatorze Windows 7, gdy jest on w trybie programisty. Można by pomyśleć, że ma to na celu przesunięcie bitów w lewo i prawo, ale wydaje się, że tak się nie dzieje: czasami nic się nie dzieje, innym razem pojawia się komunikat „Wynik nieokreślony”. Czy ktoś to rozgryzł, czy to znany błąd?

Skoro już przy tym jesteśmy, czy ktoś ma sugestie dotyczące dobrego kalkulatora, takiego z przyzwoitym podręcznikiem / instrukcją obsługi (pomoc systemu Windows nie wydaje się dawać żadnych wskazówek na temat działania któregokolwiek z klawiszy, w dowolnym trybie).

Tomek
źródło
To jest odpowiedź na Padu. Myślisz, że używasz „16” w obecnej postaci. Pamiętaj, że jesteś w trybie szesnastkowym, a „16” jest w rzeczywistości szesnastkowy, a nie dziesiętny.

Odpowiedzi:

12

Lshi Rshwykonuj odpowiednio lewe i prawe przesunięcia. Po naciśnięciu przycisku musisz określić liczbę cyfr binarnych, które chcesz przesunąć. Zobacz „Co robią wszystkie przyciski?” tutaj, aby uzyskać więcej informacji.

sblair
źródło
Występuje błąd związany ze zmianami w kalkulatorze. Przejdź do trybu szesnastkowego, wybierz DWORD i wpisz 10000. Teraz spróbuj przesunąć w prawo o 16. Odpowiedź powinna wynosić 1, ale kalkulator daje 0. W rzeczywistości jest to jeszcze bardziej dziwne. Spróbuj wykonać tę samą procedurę, ale przesuń w prawo o 8 i ponownie o 8 ... odpowiedź jest poprawna. Teraz spróbuj ponownie ten sam numer, ale przesuń w prawo o 12 ... ponownie zero! Chyba ktokolwiek zaprogramował ten kalkulator, nie był programistą :-)
Padu Merloti,
5
Padu, przesuwasz 22 bity w prawo! Jesteś w trybie hex, pamiętaj. ;)
0

To nie tyle błąd, co nieporozumienie naszych użytkowników. (Myślę, że programiści Kalkulatora też mieli w tym udział).

Jeśli jesteś w trybie szesnastkowym, znalazłem, że liczba, którą wpisujesz po naciśnięciu klawisza Lsh, jest liczbą szesnastkową, a nie dziesiętną.

Na przykład, jeśli chcesz przesunąć nieco o 23 miejsca po przecinku w lewo, można oczekiwać, że wpiszesz 1, a następnie naciśnij Lsh, a następnie wpisz 23. Ale tak naprawdę dzieje się tak, że zostaje przesunięty o 35 bitów (23h = 35 po przecinku). )

Jeśli więc naprawdę chcesz przesunąć 23 bity dziesiętne, magiczna liczba do wprowadzenia (po naciśnięciu klawisza Lsh) wynosi 17.

Waliłem głową o to przez kilka godzin, aż przypadkiem trafiłem Lsh 10 raz i dostałem zmianę o 16.

Obejściem tego problemu jest wprowadzenie liczby w trybie szesnastkowym, przejście do trybu dziesiętnego, naciśnięcie klawisza Lsh (lub Rsh), wprowadzenie liczby dziesiętnej bitów do przesunięcia, (następnie = oczywiście), a następnie powrót do trybu szesnastkowego.

Co za PITA.

Znak.

Fajny oszczep
źródło