використання клавіш Lsh і Rsh в калькуляторі Windows 7


9

Хтось знає функцію клавіш Lsh і Rsh в калькуляторі Windows 7, коли він знаходиться в режимі програміста. Можна було б подумати, що це призначено для зміщення бітів вліво і вправо, але, схоже, це не відбувається: іноді нічого не відбувається, інший раз я отримую на екрані повідомлення "Результат не визначений". Хтось ще це зрозумів, це відома помилка?

Незважаючи на те, чи є хтось із пропозицій щодо хорошого калькулятора, який має гідний довідник / посібник користувача (довідка Windows, здається, не дає ніяких підказок щодо того, що робить будь-яка з клавіш, у будь-якому режимі).


Це відповідає у відповідь Паду. Подумайте, ви використовували "16", як є. Зверніть увагу, що ви перебуваєте в шестигранному режимі, а "16" насправді є шістнадцятковим, а не десятковим.

Відповіді:


12

Lshі Rshвиконайте зсув вліво і вправо відповідно. Після натискання кнопки вам потрібно вказати кількість двійкових цифр, на які слід перенести число. Див. "Що роблять усі кнопки?" тут для отримання додаткової інформації.


Хоча є помилка зі зрушеннями в калькуляторі. Перейдіть у шістнадцятковий режим, виберіть DWORD та введіть 10000. Тепер спробуйте зрушити справа 16. Відповідь має бути 1, але калькулятор дає 0. Насправді це ще химерніше. Спробуйте ту саму процедуру, але змініть праворуч на 8 і знову на 8 ... відповідь правильна. Тепер спробуйте те саме число ще раз, але змініть праворуч на 12 ... нуль знову! Я думаю, хто програмував цей калькулятор, не програміст :-)
Padu Merloti

5
Паду, що ти робиш - це зміщення 22 біт вправо! Ви перебуваєте в шестигранному режимі запам’ятайте. ;)

0

Це не стільки помилка, скільки нерозуміння нас користувачів. (Я думаю, що програмісти Калькулятора теж мали руку в цьому.)

Якщо ви перебуваєте в шестигранному режимі, я знайшов число, яке ви вводите після натискання клавіші Lsh - це шістнадцятковий номер, а не десяткове число.

Наприклад, якщо ви хочете змістити трохи 23 десяткових знаків вліво, можна очікувати, що ви введете 1, потім натисніть Lsh, а потім наберіть 23. Але що насправді трапляється, це зсувається 35 біт (23h = 35 десятків. )

Отже, якщо ви дійсно хочете змістити 23 десяткові біти, магічне число для введення (після натискання клавіші Lsh) дорівнює 17.

Я бив головою проти цього пару годин, поки я випадково не потрапив Lsh 10 один раз і отримав зміну 16.

Вирішення завдання полягає в тому, щоб ввести число в шістнадцятковому режимі, перейти в десятковий режим, натиснути клавішу Lsh (або Rsh), ввести десяткове число біт для зміщення ((тоді = звичайно), а потім перейти назад до шестигранного режиму.

Що за ПІТА.

Позначити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.