# Extensor de Bits

Biblioteca: | Base
Introdução: | 2.5.0
Aparência: |

## Comportamento

O extensor de bits transformará um valor em outro de largura diferente. Se for para transformar para uma largura menor, os bits de mais baixa ordem serão simplesmente truncados. Se for para transformar para uma largura maior, os bits menos significativos serão os mesmos, e você terá uma escolha para os bits de mais alta ordem: eles poderão ser todos iguais a 0, ou todos iguais a 1, o concordarem com a entrada do bit de sinal (o mais significativo), ou ainda ter esse valor determinado por uma entrada adicional.

## Pinos

Na face oeste (entrada, com largura em bits de acordo com o atributo Largura da Entrada)

  A entrada multibit cujo valor será transformado.

Na face leste (saída, com largura em bits de acordo com o atributo Largura da Saída)

  A saída calculada.

Na face norte (entrada, com largura de 1 bit)

  Especificará como deverão ser os bits adicionais à saída. Esse pino estará disponível apenas se o atributo Tipo da Extensão for Entrada.

## Atributos

Quando o componente for selecionado ou estiver sendo acrescentado, os dígitos de '0 'a '9' poderão alterar o atributo Largura da Entrada , Alt-0 até ALT-9 irão alterar o seu atributo Largura da Saída.

Largura da Entrada
  A largura em bits da entrada.
Largura da Saída
  A largura em bits da saída.
Tipo da Extensão
  Se a largura dos bits à saída puderem exceder aquela à entrada, esse atributo irá configurar como deverão ser os bits adicionais da saída. Se Zero ou Um, os bits adicionais serão 0 ou 1 respectivamente. Se Sinal, os bits adicionais serão tomados de acordo com o bit de mais alta ordem da entrada. E se Entrada, o componente usará o valor de uma segunda entrada adicional na face norte.

## Comportamento da ferramenta Testar

Nenhum.

## Comportamento da ferramenta Texto

Nenhum.

Voltar à Referência para bibliotecas