# Soustracteur

Librairie: | Arithmétique
Introduit: | 2.0 Beta 11
Apparence: |

## Propriétés

Ce composant soustrait les valeurs entrant par les entrées ouest (le supérieur moins le inférieur) et sort la différence sur la sortie est. Le composant est conçu de manière à pouvoir être cascadé avec d'autres soustracteurs pour fournir une soustraction de plus de bits que ce qui est possible avec un seul soustracteur : L'entrée d'emprunt fournit une valeur d'un bit à emprunter de la différence (si l'entrée d'emprunt est spécifiée), et une sortie d'emprunt indique si le composant doit emprunter un bit d'ordre supérieur pour compléter la soustraction sans dépassement de capacité (en supposant une soustraction non signée).

En interne, le soustracteur effectue simplement un NOT au sens du bit sur le diminuteur, et l'ajoute au diminuende ainsi que le NOT de l'entrée d'emprunt. (Le diminuende est le premier opérande (entrée supérieure) de la soustraction, et le diminuteur est le second (entrée inférieure). Et oui en frnaçais ces termes désuets exitent aussi : diminuende − diminuteur = différence).

Si l'un des opérandes contient des bits flottants ou des bits d'erreur, le composant effectue une soustraction partielle. C'est-à-dire qu'il calculera autant de bits de poids faible que possible. Mais au-dessus du bit flottant ou d'erreur, le résultat aura des bits flottants ou d'erreur.

## Pins

Bord ouest, extrémité nord (entrée, la largeur des bits correspond à l'attribut Bits de données)
  Le minimum de la soustraction, c'est-à-dire le nombre à partir duquel il faut soustraire (diminuende).
Bord ouest, extrémité sud (entrée, la largeur des bits correspond à l'attribut Bits de données)
  Le soustractif de la soustraction, c'est-à-dire le nombre à soustraire du diminuende (diminuteur).
Bord nord, étiqueté b in (entrée, largeur de bit 1)
  Si 1, alors 1 est emprunté sur la différence. Si la valeur est inconnue (c'est-à-dire flottante), on suppose qu'elle est égale à 0.
Bord est (sortie, la largeur des bits correspond à l'attribut Bits de données)
  Les dataBits bits inférieurs de la différence des deux valeurs provenant du bord ouest, moins le bin bit.
Bord sud, étiqueté b out (sortie, largeur de bit 1)
  Le bit d'emprunt calculé pour la différence. Si les valeurs soustraites en tant que valeurs non signées donnent une valeur négative, alors ce bit sera 1 ; sinon, il sera 0.

## Attributs

Lorsque le composant est sélectionné ou en cours d'ajout, Alt-0 à Alt-9 modifient son attribut Largeur données.

Largeur données
  La largeur de bit des valeurs à soustraire et du résultat.

## Comportement de l'outil pousser

Aucun.

## Comportement de l'outil text

Aucun.

Retour à Référence de la bibliothèque