uso dei tasti Lsh e Rsh nel calcolatore di Windows 7


9

Qualcuno conosce la funzione dei tasti Lsh e Rsh nella calcolatrice di Windows 7 quando è in modalità programmatore. Si potrebbe pensare che abbia lo scopo di spostare i bit a destra e sinistra, ma ciò non sembra accadere: a volte non succede nulla, altre volte sul display viene visualizzato il messaggio "Risultato non definito". Qualcuno l'ha ancora capito, si tratta di un bug noto?

Mentre ci siamo, qualcuno ha suggerimenti per un buon calcolatore, uno con una guida di riferimento / guida utente decente (la guida di Windows non sembra dare alcun suggerimento su ciò che fanno i tasti, in qualsiasi modalità).


Questo è in risposta a Padu. Pensa che stavi usando '16' così com'è. Nota che sei in modalità esadecimale e '16' è in realtà esadecimale e non decimale.

Risposte:


12

Lshed Rshesegui i turni sinistro e destro, rispettivamente. Dopo aver premuto il pulsante, è necessario specificare il numero di cifre binarie che si desidera spostare il numero. Vedi "Cosa fanno tutti i pulsanti?" qui per maggiori informazioni.


C'è un bug con i turni nel calcolatore però. Vai in modalità esadecimale, seleziona DWORD e digita 10000. Ora prova uno spostamento a destra di 16. La risposta dovrebbe essere 1, ma la calcolatrice dà 0. In effetti è ancora più bizzarro. Prova la stessa procedura, ma sposta a destra di 8 e di nuovo di 8 ... la risposta è corretta. Ora prova di nuovo lo stesso numero, ma sposta a destra di 12 ... di nuovo zero! Suppongo che chiunque abbia programmato questa calcolatrice non fosse un programmatore :-)
Padu Merloti,

5
Padu, quello che stai facendo è spostare 22 bit a destra! Sei in modalità esadecimale ricordare. ;)

0

Non è tanto un bug quanto un fraintendimento di noi utenti. (Penso che anche i programmatori di Calculator abbiano avuto una mano in questo.)

Se sei in modalità esadecimale, ho scoperto che il numero digitato dopo aver premuto il tasto Lsh è un numero esadecimale, non un numero decimale.

Ad esempio, se si desidera spostare un bit di 23 posizioni decimali a sinistra, ci si aspetterebbe che si immetta un 1, quindi premere Lsh, quindi digitare 23. Ma ciò che realmente accade è che viene spostato di 35 bit (23h = 35 decimale. )

Quindi, se vuoi veramente spostare 23 bit decimali, il numero magico da inserire (dopo aver premuto il tasto Lsh) è 17.

Ho battuto la testa contro questo per un paio d'ore fino a quando ho colpito accidentalmente Lsh 10 una volta e ho ottenuto uno spostamento di 16.

Una soluzione alternativa è inserire il numero in modalità esadecimale, passare alla modalità decimale, premere il tasto Lsh (o Rsh), inserire il numero decimale di bit da spostare, (quindi = ovviamente), quindi tornare alla modalità esadecimale.

Che PITA.

Marchio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.