web-dev-qa-db-ja.com

Windows7電卓でのLshおよびRshキーの使用

プログラマーモードのときのWindows7電卓のLshキーとRshキーの機能を知っている人はいますか。ビットを左右にシフトすることを意図していると思うかもしれませんが、それは起こらないようです。何も起こらないこともあれば、ディスプレイに「結果が定義されていません」というメッセージが表示されることもあります。誰かがまだそれを理解しましたか、これは既知のバグですか?

私たちがそれに取り組んでいる間、まともなリファレンスガイド/ユーザーガイドを備えた優れた電卓の提案はありますか(Windowsヘルプは、どのモードでも、どのキーが何をするかについてのヒントを与えていないようです)。

9
Tom

LshRshは、それぞれ左シフトと右シフトを実行します。ボタンを押した後、シフトしたい2進数を指定する必要があります。 「すべてのボタンの機能」を参照してください。 ここ 詳細については。

12
sblair

それは私たちユーザーの誤解ほどのバグではありません。 (電卓のプログラマーもこれに関与していたと思います。)

16進数モードの場合、Lshキーを押した後に入力した数字は、10進数ではなく、16進数であることがわかりました。

たとえば、ビットを小数点以下23桁まで左にシフトする場合は、1を入力してからLshを押してから23と入力します。ただし、実際に発生するのは35ビット(23h = 10進数で35) )

したがって、本当に10進数の23ビットをシフトしたい場合、入力するマジック番号は(Lshキーを押した後)17です。

偶然Lsh 10を1回叩いて16シフトするまで、私はこれに数時間頭をぶつけました。

回避策は、16進モードで数値を入力し、10進モードに切り替え、Lsh(またはRsh)キーを押し、シフトする10進数のビット数を入力し(その後、当然=)、16進モードに戻ります。

なんとPITAでしょう。

マーク。

0
Cool Javelin