# Subtrator

Biblioteca: | Aritmética
Introdução: | 2.0 Beta 11
Aparência: |

## Comportamento

Esse componente subtrairá os valores que vierem através das entradas a oeste (o superior menos o inferior) e fornecerá na saída leste a diferença. O componente é projetado de modo a poder ser conectado a outros subtratores para subtrair mais bits do que for possível com um único subtractor. A entrada borrow-in fornecerá um valor de um bit que deverá ser tomado emprestado fora da diferença (se o empréstimo tivier sido especificado), e um borrow-out indicará se o componente precisar pedir um bit de mais alta ordem para completar a subtração sem underflow (supondo subtração sem sinal).

Internamente, o subtrator simplesmente executará uma negação (NOT) bit a bit no subtraendo, e irá adicioná-lo ao minuendo, juntamente com a negação da entrada relativa ao borrow-in. (O minuendo é o primeiro operando (entrada superior), e o subtraendo será o segundo (entrada inferior). Acontece que gosto dos termos antiquados.)

Se um dos operandos contiver algum bit flutuante, ou de erro, então o componente irá executar uma subtração parcial. Ou seja, irá calcular usando os bits de mais baixa ordem possíveis. Porém, acima do bit flutuante, ou de erro, o resultado terá bits flutuante ou de erro.

## Pinos

Na face oeste, extremo norte (entrada, com largura em bits de acordo com o atributo Bits de Dados)
  O minuendo da subtração, ou seja, o número a partir do qual se irá subtrair.
Na face oeste, extremo sul (entrada, com largura em bits de acordo com o atributo Bits de Dados)
  O subtraendo da subtração, ou seja, o número que será subtraído do minuendo.
Na face norte, marcado b in (entrada, com largura de 1 bit)
  Se for 1, então 1 será emprestado fora da diferença. Se o valor for desconhecido (ou seja, flutuante), então será tomado como sendo igual a 0.
Na face leste (saída, com largura em bits de acordo com o atributo Bits de Dados)
  Os bits menos significativos dos Bits de Dados da diferença dentre os dois valores oriundos da face oeste, menos o bin.
Na face sul, marcado b out (saída, com largura de 1 bit)
  O bit de empréstimo calculado para a diferença. Se os valores subtraídos como valores sem sinal produzirem um valor negativo, então esse bit será 1; caso contrário, será 0.

## Atributos

Quando o componente for selecionado ou estiver sendo acrescentado, Alt-0 até ALT-9 irão alterar o seu atributo Bits de Dados .

Bits de Dados
  A largura em bits dos valores a serem subtraídos e do resultado.

## Comportamento da ferramenta Testar

Nenhum.

## Comportamento da ferramenta Texto

Nenhum.

Voltar à Referência para bibliotecas