Windows 7 계산기에서 Lsh 및 Rsh 키 사용


9

프로그래머 모드에있을 때 Windows 7 계산기의 Lsh 및 Rsh 키 기능을 아는 사람이 있습니까? 비트를 좌우로 이동시키는 것으로 생각되지만, 그런 일은 일어나지 않는 것 같습니다. 때로는 아무 일도 일어나지 않습니다. 다른 경우에는 디스플레이에 '결과가 정의되지 않았습니다'라는 메시지가 나타납니다. 아무도 그것을 알아 냈습니까, 이것은 알려진 버그입니까?

우리가 그것을하고있는 동안, 누군가 좋은 참조 안내서 / 사용자 안내서가있는 좋은 계산기에 대한 제안을 가지고 있습니까 (Windows 도움말은 어떤 모드에서든 키의 기능에 대한 힌트를 제공하지 않는 것 같습니다).


이것은 Padu에 대한 답변입니다. '16'을 그대로 사용했다고 생각하십시오. 16 진수 모드에 있고 '16'은 실제로 16 진수이며 10 진수가 아닙니다.

답변:


12

Lsh그리고 Rsh각각 좌우 이동을 수행 않습니다. 버튼을 누른 후 숫자를 이동하려는 이진수의 수를 지정해야합니다. "모든 버튼의 기능은 무엇입니까?"를 참조하십시오. 자세한 내용은 여기 를 참조하십시오.


그래도 계산기의 변화에 ​​버그가 있습니다. 16 진 모드로 가서 DWORD를 선택하고 10000을 입력하십시오. 이제 오른쪽으로 16을 이동하십시오. 답은 1이어야하지만 계산기는 0을 제공합니다. 실제로는 더 기괴합니다. 동일한 절차를 시도하되 오른쪽으로 8 씩 다시 8 씩 이동하십시오. 정답은 맞습니다. 이제 같은 숫자를 다시 시도하되 오른쪽으로 12만큼 이동하십시오. 다시 0입니다! 이 계산기를 프로그래밍 한 사람은 프로그래머가 아니라고 생각합니다 :-)
Padu Merloti

5
Padu, 당신이하고있는 일은 22 비트를 오른쪽으로 옮기는 것입니다! 당신은 16 진 모드에 있습니다. ;)

0

우리 사용자를 오해하는 것만 큼 버그는 아닙니다. (저는 계산기 프로그래머도 이것에 손을 넣었다고 생각합니다.)

16 진수 모드 인 경우 Lsh 키를 누른 후 입력 한 숫자는 10 진수가 아닌 16 진수입니다.

예를 들어, 소수점 23 자리를 왼쪽으로 이동하려면 1을 입력 한 다음 Lsh를 누르고 23을 입력해야합니다. 그러나 실제로 발생하는 것은 35 비트 (23h = 35 십진수)입니다. )

따라서 실제로 십진수 23 비트를 이동하려면 Lsh 키를 누른 후 입력 할 마법 번호는 17입니다.

실수로 Lsh 10을 한 번 치고 16의 교대를 얻을 때까지 나는 두 시간 동안이 머리를 이겼습니다.

해결 방법은 16 진수 모드에서 숫자를 입력하고 10 진수 모드로 전환 한 다음 Lsh (또는 Rsh) 키를 누르고 이동할 10 진수 비트 수를 입력 한 다음 (물론 =) 16 진수 모드로 다시 전환하는 것입니다.

무슨 피타.

표.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.