Exemple de fonction MinSpa
Cet exemple utilise l'instruction MinSpa afin de chercher la valeur minimum des 5 éléments entre
Temp(6) et Temp(10), et afin de stocker le résultat dans la variable MinTemp.
MinSpa(MinTemp, 5, Temp(6))
Mod
Cette fonction divise un nombre par un autre, et ne donne comme résultat, que le reste de la division.
Syntaxe
Résultat = operand1 Mod operand2
Remarques
Pour effectuer un modulo, ou un « reste », l'opérateur divise operand1 par operand2 (en
arrondissant les nombres à virgules, en entiers) et donne comme résultat le reste seul en tant que
résultat. Par exemple, dans l'expression A = 19 Mod 6.7, A (qui est le résultat) est égal à 5. Les
operand peuvent être n'importe quelle valeur ou expression numérique.
Exemple d'opérateur Mod
L'exemple utilise l'opérateur Mod afin de déterminer si une année à 4 chiffres est une année
bissextile ou non.
Dim TestYr, LeapStatus
TestYr = 1995
If TestYr Mod 4 = 0 And TestYr Mod 100 = 0 Then
If TestYr Mod 400 = 0 Then
LeapStatus = True
Else
LeapStatus = False
EndIf
Else TestYr Mod 4 = 0 Then
LeapStatus = True
Else
LeapStatus = False
End If
NOT
La fonction NOT est utilisée afin d'effectuer une négation de bit sur un nombre.
Syntaxe
Résultat = NOT (nombre)
L'opérateur NOT inverse la valeurs des bits de n'importe quelle variable et donne au bit
correspondant le résultat correspondant au tableau ci-dessous :
Si le bit dans l'expression est égal à :
Si l'opérateur NOT est un opérateur de conversion de bits, il est aussi souvent utilisé afin de tester
des conditions Booléennes (Vrai / Faux). La CR200 décide que quelque chose est vrai ou faux,
avec comme principe que 0 est faux, et que toute autre nombre différent de 0 est vrai (voir chapitre
4.5). Parce que l'opérateur NOT est un opérateur de comparaison de bits, le seul nombre différent
de 0 pour lequel l'opérateur NOT peut donner comme résultat la valeur 0, est le nombre « -1 ». Le
représentant binaire de « -1 » a tous les bits égaux à 1. C'est pour cela que la constante pré-définie
est : Vrai = -1.
Constante pré-définie Vrai = -1
Constante pré-définie Faux = 0
8-12
Alors le résultat est égal à :
0
1
Déclare les variables
'Divisible par 4 ?
Divisible par 400 ?
1
0
Manuel de la CR200