uso de las teclas Lsh y Rsh en la calculadora de Windows 7

9

¿Alguien sabe la función de las teclas Lsh y Rsh en la calculadora de Windows 7 cuando está en modo Programador? Uno podría pensar que está destinado a desplazar bits hacia la izquierda y hacia la derecha, pero eso no parece suceder: a veces no sucede nada, otras veces aparece el mensaje 'Resultado no definido' en la pantalla. ¿Alguien lo ha resuelto todavía, es un error conocido?

Mientras estamos en ello, ¿alguien tiene sugerencias para una buena calculadora, una con una guía de referencia / guía de usuario decente (la ayuda de Windows no parece dar pistas sobre lo que hacen las teclas, en ningún modo).

Tom
fuente
Esto está en responder a Padu. Piensa que estabas usando '16' como está. Tenga en cuenta que está en modo hexadecimal y '16' es en realidad hexadecimal y no decimal.

Respuestas:

12

Lshy Rshrealizar cambios a la izquierda y derecha, respectivamente. Después de presionar el botón, debe especificar el número de dígitos binarios que le gustaría cambiar el número. Consulte "¿Qué hacen todos los botones?" Aquí para más información.

sblair
fuente
Sin embargo, hay un error con los cambios en la calculadora. Vaya al modo hexadecimal, seleccione DWORD y escriba 10000. Ahora intente un desplazamiento a la derecha de 16. La respuesta debe ser 1, pero la calculadora da 0. De hecho, es aún más extraño. Intente el mismo procedimiento, pero cambie a la derecha por 8 y nuevamente por 8 ... la respuesta es correcta. Ahora intente el mismo número nuevamente, pero cambie a la derecha por 12 ... ¡cero nuevamente! Supongo que quien programó esta calculadora no era un programador :-)
Padu Merloti
55
Padu, ¡lo que estás haciendo es cambiar 22 bits a la derecha! Estás en modo hexadecimal recuerda. ;)
0

No es tanto un error como un malentendido de nosotros los usuarios. (Creo que los programadores de Calculator también intervinieron en esto).

Si está en modo hexadecimal, encontré que el número que escribe después de presionar la tecla Lsh es un número hexadecimal, no un número decimal.

Por ejemplo, si desea desplazar un bit 23 decimales a la izquierda, uno esperaría que ingrese un 1, luego presione Lsh y luego escriba 23. Pero lo que realmente sucede es que se desplaza 35 bits (23h = 35 decimal. )

Entonces, si realmente desea cambiar 23 bits decimales, el número mágico para ingresar (después de presionar la tecla Lsh) es 17.

Me golpeé la cabeza contra esto durante un par de horas hasta que accidentalmente golpeé Lsh 10 una vez y obtuve un turno de 16.

Una solución alternativa es ingresar el número en modo hexadecimal, cambiar al modo decimal, presionar la tecla Lsh (o Rsh), ingresar el número decimal de bits para cambiar, (luego = por supuesto) y luego volver al modo hexadecimal.

Que PITA.

Marca.

Jabalina fresca
fuente