Structure des zones de données
Digit
Bit
Contenu
Conversion de différentes
formes de données
Signes décimaux
Données binaires signées et non signées
Binaire non signé
res. Ainsi un mot de données comprend quatre digits, numérotés de droite à
gauche. Ces digits et les bits correspondants d'un mot sont illustrés ci–dessous.
3
15
14
13
12
11
0
0
0
0
0
Lorsqu'on se réfère au mot entier, le digit 0 est appelé digit de poids faible; le digit
3, digit de poids fort.
Lorsqu'on saisit une donnée dans les zones de données, elle doit être saisie
dans la forme correcte, selon son but. Ce n'est pas un problème lorsque l'on
désigne des bits individuels qui passent simplement sur ON (correspondant à la
valeur binaire 1) ou sur OFF (valeur binaire 0). Cependant, lorsqu'on saisit des
données de mot, il est important de les indiquer soit comme décimales, soit com-
me hexadécimales, cela dépend de l'appel pour lequel l'instruction est utilisée.
Le Chapitre 5 Groupe d'instructionsindique les instructions qui demandent un
format de données particulières.
On peut facilement convertir les valeurs binaires en hexadécimales et vice–ver-
sa parce que les quatre bits d'un nombre binaire correspondent au digit d'un
nombre hexadécimal. Le nombre binaire 0101111101011111 se transforme en
nombre hex. en considérant chaque groupe de quatre bits en ordre à partir de la
droite. Le binaire 1111 est égal à l'hexadécimal F; le binaire 0101 est égal à
l'hexadécimal 5. L'hexadécimal équivalent devrait être 5F5F ou 24,415 en déci-
3
mal (16
x 5 + 16
On peut facilement convertir les décimaux et BCD. Dans ce cas, chaque digit
BCD (c'est–à–dire chaque groupe de quatre bits BCD) correspond en nombre
au digit décimal relatif. Les bits BCD 0101011101010111 se transforment en dé-
cimaux en considérant chaque groupe de quatre bits à partir de la droite. Le bi-
naire 0101 est égal au décimal 5; le binaire 0111 est égal au décimal 7. Le déci-
mal équivalent devrait être 5,757. On peut remarquer qu'il ne s'agit pas de la
même valeur numérique que l'hexadécimal équivalent de 0101011101010111,
qui devrait être l'hexadécimal 5,757 ou décimal 22,359 (16
+ 7).
Puisque l'équivalent numérique de chaque groupe de quatre bits binaires BCD
doit correspondre à une valeur décimale, on ne peut pas utiliser un groupe nu-
mérique de quatre bits supérieur à 9, c'est–à–dire que 1011 n'est pas admis par-
ce parce que sa valeur numérique est égale à 11, qui ne peut pas être exprimé
comme digit unique selon la convention décimale. Les bits binaires 1011 sont
sûrement admis comme hexadécimal puisqu'ils correspondent au digit hex. C.
Des instructions sont fournies sur la conversion réciproque des données entre
BCD et hexadécimal. Pour plus d'informations, voir le par. AUCUN LIEN
Conversion de données. Des tableaux de référence sur les binaires équivalents
aux digits hexadécimaux et BCD sont fournis dans les annexes.
On utilise des signes décimaux uniquement pour les temporisateurs. Le digit de
rang inférieur représente les dizaines d'une seconde. Toutes les instructions
arithmétiques s'effectuent seulement sur les entiers.
Ce chapitre expose les modèles de données binaires signées et non signées.
De nombreuses instructions peuvent utiliser les unes ou les autres et quelques
instructions, telles que: (CPS(––), CPSL(––), DBS(––), DBSL(––), MBS(––) et
MBSL(––)) utilisent uniquement des données signées.
Le binaire non signé représente le modèle standard utilisé dans les API OM-
RON. Les données de ce manuel ne sont pas signées sauf si diversement indi-
2
1
10
09
08
07
06
0
0
0
0
0
2
x 15 + 16 x 5 + 15).
Chapitre 3–2
0
05
04
03
02
01
0
0
0
0
0
3
2
x 5 + 16
00
0
x 7 + 16 x 5
27