Introduction
Les types de données au format BCD appartiennent à la famille EDT (Elementary data type, type de données élémentaires), qui contient des types de données simples et non dérivés (tableaux, structures, blocs fonction).
Rappel concernant le format BCD
BCD est l'abréviation de « Binary Coded Decimal » (décimal codé en binaire). Ce format est utilisé pour représenter des nombres décimaux compris entre 0 et 9 à l'aide d'un groupe de quatre bits (demi-octet).
Dans ce format, les quatre bits utilisés pour coder les nombres décimaux ont une plage de combinaisons inutilisées.
Tableau correspondant :
Decimal |
Binaire |
---|---|
0 |
0000 |
1 |
0001 |
2 |
0010 |
3 |
0011 |
4 |
0100 |
5 |
0101 |
6 |
0110 |
7 |
0111 |
8 |
1000 |
9 |
1001 |
1010 (inutilisé) |
|
1011 (inutilisé) |
|
1100 (inutilisé) |
|
1101 (inutilisé) |
|
1110 (inutilisé) |
|
1111 (inutilisé) |
Exemple de codage utilisant un format 16 bits :
Valeur décimale 2450 |
2 |
4 |
5 |
0 |
Valeur binaire |
0010 |
0100 |
0101 |
0000 |
Exemple de codage utilisant un format 32 bits :
Valeur décimale 78993016 |
7 |
8 |
9 |
9 |
3 |
0 |
1 |
6 |
Valeur binaire |
0111 |
1000 |
1001 |
1001 |
0011 |
0000 |
0001 |
0110 |
Types de données au format BCD
Trois types de données :
Type |
Désignation |
Echelle (bits) |
Valeur par défaut |
---|---|---|---|
DATE |
Date |
32 |
D#1990-01-01 |
TIME_OF_DAY |
Heure du jour |
32 |
TOD#00:00:00 |
DATE_AND_TIME |
Date et heure |
64 |
DT#1990-01-01-00:00:00 |