在Windows 7计算器中使用Lsh和Rsh键


8

在程序员模式下,是否有人知道Windows 7计算器中Lsh和Rsh键的功能。有人会认为这是在向左和向右移动位,但这似乎没有发生:有时什么也没发生,有时我在显示屏上看到“未定义结果”消息。有人知道了吗,这是一个已知的错误吗?

在此过程中,是否有人对一个好的计算器有建议,其中有一个不错的参考指南/用户指南(Windows帮助似乎在任何模式下都不会提示任何键的作用)。


这是对Padu的回应。认为您原样使用的是“ 16”。请注意,您处于十六进制模式,而“ 16”实际上是十六进制而不是十进制。

Answers:


9

LshRsh分别执行左移和右移。按下按钮后,您需要指定要转换数字的二进制数。请参阅“所有按钮的作用是什么?” 在这里获取更多信息。


但是,计算器的转换存在一个错误。进入十六进制模式,选择DWORD并输入10000。现在尝试向右移16。答案应该为1,但计算器给出的为0。实际上,它甚至更奇怪。尝试相同的步骤,但是右移8再右移8 ...答案是正确的。现在再次尝试相同的数字,但是右移12 ...再次为零!我猜想对这个计算器进行编程的人都不是程序员:-)
Padu Merloti

5
Padu,您正在做的是将22位右移!您处于十六进制模式请记住。;)

0

与其说是对我们用户的误解,不如说是一个错误。(我认为计算器的程序员也有帮助。)

如果您处于十六进制模式,我发现在按Lsh键后键入的数字是十六进制数字,而不是十进制数字。

例如,如果您想向左移动小数点后第23位,则希望输入1,然后按Lsh,然后键入23。但是真正发生的是它被移位了35位(23h = 35小数)。 )

因此,如果您真的想移位23个小数位,则要输入的幻数(按Lsh​​键后)为17。

我为此打了几个小时,直到我不小心碰到了Lsh 10一次并得到了16的偏移量。

一种解决方法是在十六进制模式下输入数字,切换到十进制模式,按Lsh(或Rsh)键,输入要转换的十进制位数,(然后=当然)然后再切换回十六进制模式。

真是皮塔饼。

标记。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.