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. O minuendo da subtração, ou seja, o número a partir do qual se irá subtrair. Com largura em bits de acordo com o atributo Bits de Dados.
- Na face oeste, extremo sul:
- Entrada. O subtraendo da subtração, ou seja, o número que será subtraído do minuendo. Com largura em bits de acordo com o atributo Bits de Dados.
- Na face norte: marcado b in
- Entrada. 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. Com largura de 1 bit.
- Na face leste:
- Saída. Os bits menos significativos dos Bits de Dados da diferença dentre os dois valores oriundos da face oeste, menos o bin. Com largura em bits de acordo com o atributo Bits de Dados.
- Na face sul: marcado b out
- Saída. 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. Com largura de 1 bit.
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