Next Previous Contents

2. Annexe : les nombres

2.1 Les entiers

Les types


type occupation mémoire intervalle INTEGER 32 bits (16 utiles) -32768..+32767 INTEGER*2 16 bits -32768..+32767 INTEGER*4 32 bits -2**31..+2**31

Les constantes entières ont le type INTEGER si elles sont dans l'intervalle comprises entre -32768 et +32767, sinon INTEGER*4.

Fonctions courantes

Les fonctions arithmétiques les plus courantes :

Dans certains cas -assez particuliers, il est vrai- on peut avoir besoin de considérer les entiers comme des «chaînes de bits», et de faire des masquages, des décalages, des complémentations, etc ...

Il peut être commode d'utiliser à cette occasion les constantes hexadécimales, qui sont de la forme Z'012345FEDC'. Exemple : IAND(I,Z'000F'), qui permet de récupérer (par masquage) les 4 bits de poids faible de la variable I.

2.2 Les réels

2.3 Types


type occupation mémoire mantisse REAL 32 bits 24 bits DOUBLEPRECISION 64 bits 56 bits

Ces deux types permettent de représenter des nombres compris (approximativement) entre 5.4*10**(-79) et 7.2*10**75 .

Exemple de constantes :

2.4 Fonctions

Fonctions couramment utilisées, en version REAL :

En DOUBLE PRECISION ces fonctions s'appellent : DINT, DNINT, DABS, DMIN1 et DMAX1.

2.5 La trigonométrie, et cie.

Il y en a d'autres ... Les équivalents en DOUBLEPRECISION s'appellent respectivement : DSQRT, DEXP, DLOG, DLOG10, DSIN, DCOS,DTAN, DASIN, DACOS, et DATAN.

2.6 Conversions explicites de type

Le tableau suivant montre l'ensemble des fonctions de conversion de type.

                            type du résultat
                  -------------------------------------+
                  !   int    int*4    real    dble     !
        +---------+------------------------------------+
        !  int    !          IDBL     FLOAT   DFLOAT   !
 type   !  int*4  !   ISINGL          FLOAT4  DFLT4    !
 arg.   !  real   !   IFIX   IFIX4            DBLE     !
        !  dble   !   IDINT  IFIXD4   SNGL             !
        !----------------------------------------------+


Next Previous Contents