uso das teclas Lsh e Rsh na calculadora do Windows 7

9

Alguém sabe a função das teclas Lsh e Rsh na calculadora do Windows 7 quando está no modo de programador. Alguém poderia pensar que isso significa mudar os bits para a esquerda e para a direita, mas isso não parece acontecer: às vezes nada acontece; outras vezes, recebo a mensagem 'Resultado não definido' no visor. Alguém já descobriu isso, isso é um bug conhecido?

Enquanto estamos nisso, alguém tem sugestões para uma boa calculadora, uma com um guia de referência / guia do usuário decente (a ajuda do Windows parece não dar nenhuma dica sobre o que qualquer uma das teclas faz, em qualquer modo).

Tom
fonte
Isso está em resposta a Padu. Pense que você estava usando '16' como está. Observe que você está no modo hexadecimal e '16' é na verdade hexadecimal e não decimal.

Respostas:

12

Lshe Rshfaça turnos esquerdo e direito, respectivamente. Depois de pressionar o botão, você precisa especificar o número de dígitos binários que deseja alterar o número. Consulte "O que todos os botões fazem?" aqui para mais informações.

sblair
fonte
Há um erro com as mudanças na calculadora. Vá para o modo hexadecimal, selecione DWORD e digite 10000. Agora tente um turno à direita de 16. A resposta deve ser 1, mas a calculadora dá 0. Na verdade, é ainda mais bizarro. Tente o mesmo procedimento, mas mude para a direita em 8 e novamente em 8 ... a resposta está correta. Agora tente o mesmo número novamente, mas mude para a direita por 12 ... zero novamente! Eu acho que quem programou esta calculadora não era um programador :-)
Padu Merloti
5
Padu, o que você está fazendo é mudar 22 bits direito! Você está no modo hexadecimal, lembre-se. ;)
0

Não é tanto um bug, mas um mal-entendido de nossos usuários. (Eu acho que os programadores do Calculator também tiveram uma participação nisso.)

Se você estiver no modo hexadecimal, encontrei o número digitado após pressionar a tecla Lsh é um número hexadecimal, não um número decimal.

Por exemplo, se você deseja deslocar um pouco de 23 casas decimais para a esquerda, seria de esperar que você digite 1, depois pressione Lsh e digite 23. Mas o que realmente acontece é que são deslocados 35 bits (23h = 35 decimal). )

Portanto, se você realmente deseja alterar 23 bits decimais, o número mágico a ser inserido (depois de pressionar a tecla Lsh) é 17.

Eu bati minha cabeça contra isso por algumas horas até bater acidentalmente no Lsh 10 uma vez e obter um turno de 16.

Uma solução alternativa é inserir o número no modo hexadecimal, alternar para o modo decimal, pressionar a tecla Lsh (ou Rsh), inserir o número decimal de bits a serem alterados (depois = é claro) e retornar ao modo hexadecimal.

Que PITA.

Marca.

Cool Javelin
fonte