Como converter o complemento de dois? Programa de calculadora e exemplo de uso [duplicado]

3

Eu preciso de um programa de calculadora que seja executado no Windows 7 e que possa fazer duas conversões complementares. Especificamente, converta o complemento de dois para decimal comum ou binário. Me disseram que o Win 7 calc faz isso.

Alguém pode dar um exemplo claro e específico de como fazer isso no calc embutido (ou qualquer outro programa disponível gratuitamente)? Obrigado!

    
por ssvarc 15.02.2010 / 16:31

2 respostas

3

A calculadora padrão tem isso embutido.

Selecione Visualizar > Programador (Alt + 3).

De PlanetMath :

Additionally, negative numbers are shown in two's complement (and the sign change key performs two's complement on the displayed value).

    
por 15.02.2010 / 16:40
0

Existem duas linguagens de script gratuitas que também são boas calculadoras:

  1. Octave link
  2. link do Python

A solução para dois complementa em cada um desses idiomas para o número 8923:

Oitava

bitcmp(8923, 16)

em que 16 é o número de bits no resultado

56612

isto porque a oitava lida apenas com números positivos em operações bit a bit

Python

~8923

resultados

-8924

Para converter de binário para decimal

Oitava

bin2dec("10001011011011")

resultado

8923

Para converter de 2 'complemento para decimal

Oitava

bitcmp(bin2dec("10001011011011"), 16)

resultado

56612

PS: Comandos do Octave devem funcionar no Matlab também

    
por 15.02.2010 / 17:12