3

Возможный дубликат:
Какой супер-калькулятор вы используете?

Мне нужна программа калькулятора, работающая на Windows 7, которая может выполнять преобразования двух дополнений. Конкретно преобразуйте два дополнения в обычный десятичный или двоичный код. Мне сказали, что Win 7 calc делает это.

Кто-нибудь может дать четкий, конкретный пример того, как это сделать на встроенном Calc (или любой другой свободно доступной программе)? Спасибо!

2 ответа2

3

Стандартный калькулятор имеет это встроенный.

Выберите «Просмотр»> «Программист» (Alt + 3).

Из PlanetMath:

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

0

Есть 2 бесплатных скриптовых языка, которые тоже являются хорошими калькуляторами:

  1. Октава http://www.gnu.org/software/octave/download.html
  2. Python http://www.python.org/

Решение для двоих дополняют на каждом из этих языков по номеру 8923:

октава

bitcmp(8923, 16)

где 16 - количество битов в результате

56612

это потому, что октава имеет дело только с положительными числами в побитовых операциях

питон

~ 8923

Результаты

-8924

Для преобразования из двоичного в десятичное

октава

BIN2DEC ("10001011011011")

результат

8923

Для преобразования из 2 'дополнения в десятичное

октава

bitcmp(bin2dec("10001011011011"), 16)

результат

56612

PS: команды Octave должны работать и в Matlab

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .