
Note (EN): | 
Coders, code converters
1 Relationships between inputs and outputs of coders
1.1 Indication of input and output codes in the general qualifying symbol
This method of indicating code conversion is based on the following rule:
Depending on the input code, the internal logic states of the inputs determine an internal value (or its equivalent). This internal value is reproduced by the internal logic states of the outputs, depending on the output code.
The relationships between the internal logic states of the inputs and the internal value shall be indicated in one of the following ways:
- label the inputs with numbers, in which case the internal value equals the sum of the numbers associated with those inputs that stand at their internal 1-states; or
- replace X by an appropriate designation of the input code and label the inputs with characters that refer to this code.
The relationships between the internal value and the internal logic states of the outputs shall be indicated in one of the following ways:
- label each output with a list of numbers representing the internal values that lead to the internal 1-state of that output. These numbers shall be separated by solidi. This method may also be applied when Y is replaced by a letter denoting a type of dependency (see also A00288). If a continuous range of internal values produces the internal 1-state of an output, this can be indicated by two numbers that are inclusively the beginning and the end of the range, with these two numbers separated by three dots, for example, 4 ... 9 = 4/5/6/7/8/9; or
- replace Y by an appropriate indication of the output code and label the outputs with characters that refer to this code.
For illustrations, see A00296_Illustration_a_EN.pdf below.
NOTE - Alternatively, the general qualifying symbol BIN/6 may be used instead of X/Y. See 1.1.1 and 1.1.2.
If X or Y is replaced by an indication of a specific code, further rules apply.
In the following text, the codes are subdivided into three categories:
- summing codes,
- direct-indication codes, and
- identification codes.
1.1.1 Summing Codes
With these codes, like "X", there is an internal numeric value that corresponds to the sum of the weights of the inputs [outputs] that stand at their internal 1-states.
The indication of the relationships between the internal logic states of the inputs [outputs] and the internal value shall be accomplished by replacing X [Y] of the qualifying symbol with an appropriate indication of the input [output] code and by labelling the inputs [outputs] with numbers indicating their individual weights.
The following summing codes are defined:
- BIN Binary code
The number code in which the individual weights are all powers of 2. Inputs [outputs] shall be labelled either with decimal weights or with decimal exponents of the powers of 2.
- BCD 8-4-2-1 Binary-coded decimal
The number code in which each digit in the decimal representation of a number is encoded as a binary number in 4 bits with the relative weights of 8, 4, 2, and 1.
For an example, see A00296_Example_a_EN.pdf below.
Inputs [outputs] shall be labelled with decimal weights, for example 1, 2, 4, 8, 10, 20, etc.
NOTE - For inputs, the behaviour of the element is unspecified by the symbol if the internal value produced by any set of four inputs exceeds 9 (x10^n). For outputs, the behaviour of the element is unspecified by the symbol if the internal value requires more digits than are provided at the outputs.
- X-3 Excess-three code
The BCD code in which the internal value of each 4 inputs [outputs] is 3 (X10^n) less than the sum of those inputs [outputs]. See note to BCD.
For illustrations, see A00296_Illustration_b_EN.pdf below.
For invalid BCD codes, that is, those that would produce an internal value greater than 9, the resulting output states are not specified by this symbol. If the general qualifying symbol were BIN/Y, then the symbol would show that all outputs stand at the internal 0-state for internal values greater than 9.
- 2CMPL Twos complement code
The n-bit number code (xn-1, ..., x0) representing a number y in the range -2^k+n-1 ≤ y ≤ 2^k+n-1 -2^k. (For integers, k = 0. For fixed-point fractions, k is negative.)
The individual weights of x0 through xn-2 are powers of 2(2^k through 2^k+n-2). The additional bit (xn-1,) indicates -2^k+n-1. The relationship between the values of the individual bits and y can be expressed by
y = -2^k+n-1 xn-1, + ∑2^k+i xi
A negative [positive] number is represented by 2^k plus the one’s-complement (logic complement) of the corresponding positive [negative] number.
For an example, see A00296_Example_b_EN.pdf below.
Inputs [outputs] shall be labelled either with positive decimal weights or with exponents of the powers of 2 including the highest order (sign) bit.
For an illustration, see A00296_Illustration_c.pdf below.
1.1.2 Direct-indication codes
With these codes, like "Y", the relationship between the internal numeric value and the internal logic state of each input [output] shall be indicated by replacing X [Y] of the qualifying symbol with an appropriate indication of the input [output] code and by labelling each input with a number indicating the internal value produced, or by labelling each output with a list of numbers indicating those internal values that lead to the internal 1-state of that output. These numbers shall be separated by solidi.
If a continuous range of internal values produces the internal 1-state of an output, this may be indicated by two numbers that are inclusively the beginning and the end of the range, with these two numbers separated by three dots, for example:
4 ... 9 = 4/5/6/7/8/9.
The following codes are defined:
- m General code with m states (m shall be replaced by a number)
A code in which m combinations of internai logic states are defined for inputs or possibly for outputs.
- HPRI Highest-priority input code
An input code in which the input with the highest weight takes priority if more than one input stands at its internal 1-state. If no input stands at its internal 7-state, the internal value is zero.
- DEC Decimal code
The code in which 10 inputs [outputs] exist and have the weights 0 through 9.
NOTE - If the input [output] with the weight of zero is omitted, the internal value of zero corresponds to all inputs [outputs] standing at their internal 0-states.
- OCT Octal code
The code in which 8 inputs [outputs] exist and have the weights 0 through 7. See note to DEC.
- HEX Hexadecimal code
The code in which 16 inputs [outputs] exist and have the weights 0 through 15. See note to DEC.
Except for HPRI, if these codes are used for inputs and more than one input stands at its internal l-state, the behaviour of the element is not specified by the symbol.
For illustrations, see A00296_Illustration_d_EN.pdf below.
1.1.3 Identification codes
With these codes there is no internal numeric value. Instead, each input [output] pattern identifies a symbol (for example the letter "E") or other object according to a named coding scheme. The equivalent of the internal numeric value is the symbol or object identified by the input [output] pattern. Examples of these codes are ISO Latin-1, ASCII, EBCDIC, and 7-segment. The relationship between the internal symbol or object and the internal logic state of each input [output] shall be indicated by replacing X [Y] of the qualifying symbol with an appropriate indication of the input [output] code and by labelling each input [output] with an appropriate indication of its bit position within the code.
If a code identifying a symbol is used in a coder together with a code that is associated with internal numeric values, the conversion to or from these codes is based on the symbolic decimal representation of those internal numeric values. If there is no symbolic representation for a value in the code, the behaviour of the element for that value is unspecified by the symbol for the element.
For an illustration, see A00296_Illustration_e.pdf below.
1.2 Use of coding tables
As an alternative to the use of the previously defined codes and labelling, the general qualifying symbol X/Y (or another, more appropriate, qualifying symbol) may be used together with an appropriate reference to a table (as, for example, in symbol S01621 (12-33-09)) in which the relationship between the inputs and outputs is indicated. The correspondence between inputs [outputs] and the columns in the table may be given in any convenient way, for example by using terminal designations. In this case, any internal labelling that might be confused with that arising in one of the other methods shall be avoided.
For an illustration, see A00296_Illustration_f_EN.pdf below.
2 Replacement of X and Y by indications other than designations of the input code or the output code
2.1 The internal value of a coder may also be produced by other means, for example by a counter whose content is the internal value, by a multi-position switch whose position produces the internal value, etc. In such cases, the X shall be replaced by an appropriate indication of the means involved.
For illustrations, see A00296_Illustration_g_EN.pdf below.
2.2 The internal value of a coder may also be represented by a visual display or be regarded as a value to become the content of an element or as a value on which a mathematical operation is performed. In such cases, the Y shall be replaced by the general qualifying symbol of the function involved.
For an illustration, see A00296_Illustration_h_EN.pdf below.
2.3 It may be necessary, especially if an internal register is involved, to specify both an input code and an output code in addition to the type of register found in between the inputs and outputs, for example, "BCD/CTRDIV1OO/BIN".
For an illustration, see A00296_Illustration_j_EN.pdf below. |

Note (FR): | 
Convertisseurs de code, codeurs
1 Relations entre entrées et sorties des codeurs
1.1 Indication concernant les codes d’entrée et de sortie du symbole distinctif générale
Cette méthode de conversion de code repose sur la règle suivante:
Les états logiques internes des entrées déterminant, selon le code d’entrée, une valeur interne ou son équivalent. Cette valeur interne est reproduite par les états logiques internes des sorties, selon le code sortie.
Les relations entre les états logiques internes des entrées et la valeur interne doivent être indiquées:
- soit en marquant des nombres aux entrées, auquel cas la valeur interne est la somme des nombres marqués aux entrées qui sont à l’état interne 1; ou
- soit en remplaçant X par une indication appropriée du code d’entrée et en marquant aux entrées des caractères se rapportant à ce code.
Les relations entre la valeur interne et les états logiques internes des sorties doivent être indiquées:
- soit en marquant à chaque sortie la liste des nombres représentant les valeurs internes pour lesquelles cette sortie est dans l’état interne 1. Ces nombres doivent être séparés par des barres inclines. Ce marquage peut aussi être séparés par des barres inclines. Ce marquage peut aussi être appliqué lorsque Y est remplacé par une lettre indiquant un type de dépendance (voir aussi A00288). Lorsqu’une suite continue de valeurs internes produit l’état 1 d’une sortie, on peut marquer le premier et le dernier nombre de cette suite, séparés par trios points, par exemple 4 ... 9 = 4/5/6/7/8/9; ou
- soit en remplaçant Y par une indication appropriée du code de sortie et en marquant aux sorties des caractères se rapportant à ce code.
Pour illustration, voir A00296_Illustration_a_FR.pdf.
NOTE – Le symbole distinctif générale BIN/6 peut aussi être utilisé à la place de X/Y. Voir 1.1.1. et 1.1.2.
Si X ou Y est remplacé par une indication d’un code spécifique, d’autres règles s’appliquent.
Dans le texte suivant, les codes sont subdivisés en trois catégories :
- les codes d’addition,
- les codes d’indication directe,
- les codes d’identification.
1.1.1 Codes d’addition
Avec ces codes, tels que « X », une valeur numérique interne correspond à la somme du poids des entrées [sorties] qui se trouvent à l’état interne 1.
L’indication de la relation entre les états logiques internes des entrées [sorties] et la valeur interne doit être réalisée en remplaçant X [Y] du symbole distinctif par l’indication appropriée du code d’accès et en marquant aux accès les numéros indiquant leurs poids individuels.
Les codes d’addition sont définis de la manière suivante :
- BIN Code binaire
Code dans lequel les poids individuels sont tous des puissances de 2. Le poids décimal ou les exposants décimaux des entrées [sorties] doivent être des puissances de 2.
- BCD Code décimal codé en binaire (8-4-2-1)
Code dans lequel chaque chiffre est codé en binaire sur 4 bits de poids relatifs 8, 4, 2 et 1.
Pour un exemple, voir A00296_Example_a_FR.pdf.
Les accès doivent être marqués d’un poids décimal, par exemple 1, 2, 4, 8, 10, 20, etc.
NOTE – En entrée, le comportement de l’élément n’est pas spécifié par le symbole si la valeur interne produite par n’importe quel jeu de quatre entrées dépasse 9 (x10^n). En sortie, le comportement de l’élément n’est pas spécifié par le symbole si la valeur interne requiert plus de chiffres qu’il n’y en a à la sortie.
- X-3 Code excès de 3
Code BCD dans lequel la valeur interne de chacun des 4 accès est 3 (x10^n) inférieure à la somme de ces accès. Voir la note concernant BCD.
Pour illustrations, voir A00296_Illustration_b_FR.pdf.
Pour les codes BCD non valides, c’est-a-dire ceux qui produiraient une valeur interne supérieure à 9, les états de sortie résultants ne sont pas spécifiés par ce symbole. Si le symbole distinctif générale était BIN/Y, le symbole montrerait alors que toutes les sorties sont à l’était interne 0 pour les valeurs internes supérieurs à 9.
- 2CMPL Code du complément à deux
Code à n bit (xn-1, ..., x0) représentant un nombre y de valeur -2^k+n-1 ≤ y ≤ 2^k+n-1 -2^k. (Pour les entiers, k=0. Pour les fractions à virgule fixe, k est négatif.
Les poids individuels de x0 à xn-2 sont de puissances de 2 (2k à 2k+n-2). Les bits additionnel (xn-1) indique -2k+n-1. La relation entre les valeurs des bits individuels et y peut être exprimée par
y = -2k+n-1 xn-1, + ∑2k+i xi
Un nombre négatif [positif] est représenté par 2k plus le complément (complément logique) du nombre positif [négatif] correspondant.
Pour un exemple, voir A00296_Example_b_FR.pdf
Aux accès doit être affecté soit le poids décimal positif soit l’exposant d’une puissance de 2 comportant le bit (signé) de poids le plus fort.
Pour une illustration, voir A00296_Illustration_c_FR.pdf
1.1.2 Codes d’indication directe
Avec ces codes, tels que « Y>, la relation entre la valeur interne et l’état logique interne de chaque accès doit être indiquée en remplaçant X [Y] du symbole distinctif par une indication appropriée du code d’accès et marquant chaque sortie par une liste de nombres indiquant les valeurs internes qui mènent à l’état interne 1 de la sortie. Ces nombres doivent être séparés par des bornes inclinées.
Si une suite continue de valeurs internes produit l’état interne 1 d’une sortie, on peut marquer le premier et le dernier nombre de cette suite, séparés par trois points, par exemple :
4 ... 9 = 4/5/6/7/8/9.
Les codes sont définis de la manière suivante :
- m Code générale à m états (m doit être remplacé par un nombre)
Code dans lequel m combinaisons d’états logiques internes sont définies pour les entrées ou éventuellement pour les sorties.
- HPRI Code d’accès de priorité la plus élevée
Code d’accès dans lequel l’entrée de poids le plus élevé a la priorité si plus d’une entrée est à l’´tat interne 1. Si aucune entrée n’est à l’état interne 1, la valeur interne est zéro.
- DEC Code décimal
Code comportant 10 accès de poids 0 à 9.
NOTE – Si l’accès de poids zéro et omis, la valeur interne du zéro correspond à tous les accès qui sont à l’état interne 0.
- OCT Code octal
Code comportant 8 accès de poids 0 à 7. Voir la note concernant le DEC.
- HEX Code hexadécimal
Code comportant 16 accès de poids 0 à 15. Voir la note concernant le DEC
Si ces codes, à l’exception du HPRI, sont utilisés en entrée et que plus d’une entrée est à l’état interne 1, le comportement de l’élément n’est pas spécifié par le symbole.
Pour une illustration, voir A00296_Illustration_d_FR.pdf.
1.1.3 Codes d’identification
Avec ces codes, il n’y a pas de valeur numérique interne. Par contre, chaque modèle d’accès identifie un symbole (par exemple la lettre « E ») ou un autre objet selon un système de codage précisé. L’équivalent de la valeur numérique interne est le symbole ou l’objet identifie par le modèle d’accès. Voir des exemples de codes : ISO Latin-1, ASCII, EBCDIC et 7-Segments. La relation entre le symbole ou l’objet interne et l’état de logique interne de chaque accès doit être indiquée en remplaçant X [Y du symbole distinctif par une indication appropriée du code d’accès et en marquant chaque accès d’une indication appropriée sur sa position de bit dans le cadre de code.
Si un code identifiant un symbole est utilisé dans un codeur avec un code associé aux valeurs numériques internes, la conversion vers ou à partir de ces valeurs numériques internes est basée sur la représentation décimale symbolique de ces nombres ou valeurs internes. S’il n’y a pas de représentation symbolique pour une valeur dans le code, le comportement de l’élément pour cette valeur n’est pas spécifié par son symbole.
Pour une illustration, voir A00296_Illustration_e.pdf.
1.2 Emploi des tableaux de codage
Au lieu des codes et marquages définis précédemment, on peut aussi utiliser le symbole distinctif générale X/Y (ou un autre symbole distinctif, plus approprié), accompagné d’une référence appropriée au tableau (voir modèle d’antériorité : symbole S01621 (12-33-09)) dans lequel la relation entre les entrées et les sorties est indiquée. La correspondance entre les entrées [sorties] et les colonnes du tableau peut être donnée de la façon qui conviendra, par exemple en utilisant des désignations de connexion. Dans ce cas, on doit éviter tout marquage interne qui pourrait prêter à confusion avec un marquage relevant de l’une des autres méthodes.
Pour une illustration, voir A00296_Illustration_f_FR.pdf.
2 Remplacement de X et de Y par d’autres indications que les indications du code d’entrée ou de sortie
2.1 Le nombre interne d’un codeur peut aussi être produit par d’autres moyens, par exemple un compteur (le contenu est le nombre interne), un commutateur multidirectionnel (la position produit le nombre interne), etc. Dans ces cas, X doit être remplacé par une indication appropriée du moyen intéressé.
Pour une illustration, voir. A00296_Illustration_g_FR.pdf.
2.2 Le nombre interne d’un codeur peut aussi être reproduit par un afficheur, ou peut représenter une valeur destinée à devenir le contenu d’un opérateur ou un nombre sur lequel une opération mathématique est effectuée. Dans ces cas, Y doit être remplacé par le symbole distinctif de la fonction concernée.
Pour une illustration, voir A00296_Illustration_h_FR.pdf.
2.3 Il peut être nécessaire, notamment en présence d’un registre interne, de spécifier un code d’entrée et un code de sortie en plus du type de registre entre les entrées et les sorties, par exemple "BCD/CTRDIV1OO/BIN"
Pour une illustration, voir. A00296_Illustration_j_FR.pdf |