Constantes et expressions de valeurs en puissance de 2
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour,

Fervent utilisateur des calculs binaires pour stocker les paramètres (comme les pros en fait), j'ai toutefois une difficulté.

Je cherche à trouver un moyen simple de déclarer des constantes 'binaires' qui seront utilisables dans mes calculs pour cumuler plusieurs paramètres dans une unique valeurs (et donc utiliser les calculs binaires).

pour l'instant on est obliger d'affecter les valeurs en décimal :
CONSTANT
   _P1 = 0
   _P2 = 1
   _P3 = 2
   _P4 = 4
   _P5 = 8
   ...
   // _Pn = 2 puissance n
FIN

Ensuite il suffit de faire des ETBinaire pour créer une valeur et des OUBinaire pour y chercher mes paramètres

Comment s'éviter l'erreur classique qui tend à affecter 3 à _P3 ? Une limite : une constante ne peu être affectée avec le résultat d'un fonction :
CONSTANT
   _P1 = puissance(2,0)
   _P2 = puissance(2,1)
   _P3 = puissance(2,2)
   _P4 = puissance(2,4)
   _P5 = puissance(2,8)
   ...
   // _Pn = 2 puissance n
FIN


ce code provoque autant d'erreur de compilation !!!

PS : les notations 0xn ne m'ont pas convaincu

Contribution le : 13/10/2005 17:22
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Constantes et expressions de valeurs en puissance de 2
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Je concois tout a fait qu'il faille affecter directement une valeur à une constante puisque cette variable est directement remplacer par sa valeur au moment de sa compilation et ne peu donc est le résultat d'une fonction.

Cependant et bien qu'il faille là aussi utiliser le mot clé
EXTERN
Il me semble que cela pourrait être réalisable via la compilation dynamique.

Contribution le : 14/10/2005 00:05
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Constantes et expressions de valeurs en puissance de 2
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Oui, mais la compilation dynamique pour déclarer des constantes, posera un problème de portée... car elles ne pourront être valides que pour la procédure en question.

Contribution le : 14/10/2005 08:17
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2