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).
windows
calculator
Tomek
źródło
źródło
Odpowiedzi:
Lsh
iRsh
wykonuj 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.źródło
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.
źródło