ASH |
Décalage arithmétique |
---|---|
Oberon |
Syntaxe
PROCEDURE ASH(X,N:LongInt):LongInt |
Paramètres
Nom | Description |
---|---|
X | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
N | Ce paramètre permet d'indiquer le nombre de bits de décalage à effectuer |
Description
Cette procédure permet d'effectuer un décalage de bit vers la gauche.
Exemple
Voici un exemple montrant l'utilisation de «ASH», dans Oxford Oberon-2 compiler, avec des valeurs brutes :
- MODULE AshSamples;
-
- IMPORT Out;
-
- BEGIN
- Out.String("1 ASH 0 = ");
- Out.Int(ASH(1,0),1);
- Out.Ln;
- Out.String("1 ASH 1 = ");
- Out.Int(ASH(1,1),1);
- Out.Ln;
- Out.String("1 ASH 2 = ");
- Out.Int(ASH(1,2),1);
- Out.Ln;
- Out.String("1 ASH 3 = ");
- Out.Int(ASH(1,3),1);
- Out.Ln;
- Out.String("1 ASH 4 = ");
- Out.Int(ASH(1,4),1);
- Out.Ln;
- Out.String("2 ASH 0 = ");
- Out.Int(ASH(2,0),1);
- Out.Ln;
- Out.String("2 ASH 1 = ");
- Out.Int(ASH(2,1),1);
- Out.Ln;
- Out.String("2 ASH 2 = ");
- Out.Int(ASH(2,2),1);
- Out.Ln;
- Out.String("2 ASH 3 = ");
- Out.Int(ASH(2,3),1);
- Out.Ln;
- Out.String("2 ASH 4 = ");
- Out.Int(ASH(2,4),1);
- Out.Ln;
- END AshSamples.
on obtiendra le résultat suivant :
1 ASH 0 = 11 ASH 1 = 2
1 ASH 2 = 4
1 ASH 3 = 8
1 ASH 4 = 16
2 ASH 0 = 2
2 ASH 1 = 4
2 ASH 2 = 8
2 ASH 3 = 16
2 ASH 4 = 32
Dernière mise à jour : Samedi, le 7 avril 2018