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 :
- MIN0 ( ..... ) : minimum de plusieurs expressions
- MAX0 ( ..... ) : maximum
- IABS ( expr ) : valeur absolue
- MOD ( e1,e2 ) : reste de la division entière de e1 par e2.
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 ...
- NOT ( expr ) : Complémentation.
- IAND ( e1,e2 ) : Produit (ET).
- IOR ( e1,e2 ) : OU inclusif.
- IEOR ( e1,e2 ) : OU exclusif.
- ISHFT( e1,e2 ) : Les bits de e1 sont décalés de e2 positions
vers la gauche. Les positions vacantes sont
comblées par des 0. Décalage à droite si e2
est négatif.
- IROT ( e1,e2 ) : Rotation des bits de e1, de e2 positions
vers la gauche.
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.
type | occupation mémoire | mantisse |
Ces deux types permettent de représenter des nombres compris
(approximativement) entre 5.4*10**(-79) et 7.2*10**75 .
Exemple de constantes :
- REAL : 1. -3.14 6.28E28 5.4E-79
- DOUBLEPRECISION : 1.D12 6.281234567D-1 -3.D-27
Fonctions couramment utilisées, en version REAL :
- AINT ( expr ) troncation.
- ANINT ( expr ) arrondi.
- ABS ( expr ) valeur absolue.
- AMIN1 ( ..... ) minimum de plusieurs expressions.
- AMAX1 ( ..... ) maximum ..
En DOUBLE PRECISION ces fonctions s'appellent : DINT, DNINT, DABS,
DMIN1 et DMAX1.
- SQRT ( expr ) : racine carrée.
- EXP ( e1,e2 ) : e1 à la puissance e2.
- ALOG ( expr ) : log. népérien
- ALOG10( expr ) : log. base 10
- SIN ( expr ) : sinus
- COS ( expr ) : cosinus
- TAN ( expr ) : tangente
- ASIN ( expr ) : arcsinus
- ACOS ( expr ) : arccosinus
- ATAN ( expr ) : arctangente
Il y en a d'autres ... Les équivalents en DOUBLEPRECISION
s'appellent respectivement : DSQRT, DEXP, DLOG, DLOG10, DSIN, DCOS,DTAN,
DASIN, DACOS, et DATAN.
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 !
!----------------------------------------------+
|