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