L’opérateur « ^ » ?

Archive.
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

L’opérateur « ^ » ?

Message par Dräc »

Dans la section « Variables et Types » de l’aide PB, on y trouve le tableau suivant :
Priorité des opérateurs
Niveau de priorité | Opérateurs
--------------------+---------------------
7 (maximum) | ~
6 | <<, >>, %, ^
5 | |, &
4 | *, /
3 | +, -
2 | >, >=, <, <=, =, <>
1 (minimum) | And, Or
Que représente l’opérateur « ^ » ?
cha0s
Messages : 681
Inscription : sam. 05/mars/2005 16:09

Message par cha0s »

c'est pas la puissance?
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Message par flaith »

C'est tout ce qui reste, donc ca doit surement être çà !
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

C'est peut etre le xor
jr le vois pas dans la liste là

normalement c'st le ! mais... y'a k'à tester...

Dri
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

C'est bien le xor.
"Qui baise trop bouffe un poil." P. Desproges
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

Je suis amusé par vos réponses ! :)
L’opération XOR est réalisée en Pure via l’opérateur « ! »
Pour s’en convaincre :

Code : Tout sélectionner

Debug 1 !1
Mais la même chose avec l’opérateur « ^ » ne donne rien : cela provoque meme une erreur.
Je vous invite donc à faire le test.

Si vous me dite que l’opérateur « ^ » est le OU exclusif en C/C++, soit, c’est vrai!
Mais l’opérateur « ^ » n’a visiblement pas d’existence en PureBasic.

Mon premier post soulignait qu’il y avait probablement une coquille dans la doc, à moins que l'on me démontre le contraire!
Ca sent le copier-coller :D

A+ :wink:
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Tu as contolé avec la doc anglaise pour voir ?
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

Je viens de télécharger la doc anglais.
Si on part sur le raisonnement que la version anglaise est la version officielle, il semble qu’elle ne comporte pas plus de réponse: on retrouve la même page que la version francaise.
D’autre part, il est impossible de recherche du symbole « ^ » autant sur l'une que sur l'autre (d’ailleurs ca plante sur la version anglaise) et mon expérience sur le langage, autant coté doc qu’applicative, ne m’a jamais amené à trouver un « ^ » ailleurs.
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

Ah! J’ai trouvé quelque chose:
La doc anglais comporte un chapitre supplémentaire « Additional Informations »
Et l’on trouve notamment:

Code : Tout sélectionner

  2) Multiply each symbol by the weight for that column (the weight being
     calculated by 'B' raised to the power of the column number):
       a * B^4 = a * B * B * B * B
       b * B^3 = b * B * B * B
       c * B^2 = c * B * B
       d * B^1 = d * B
       e * B^0 = e
L’opérateur "^" serait donc bien l'operateur puissance, mais cela ne fonctionne malheureusement pas chez moi! :?
Dernière modification par Dräc le ven. 15/avr./2005 17:40, modifié 1 fois.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

idem chez moi
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

En fait j’ai bien peur que « ^ » ne soit mentionné dans la doc anglais que par commodité de notation car on y lit aussi:

Code : Tout sélectionner

 In this example, ^ means raised to the power of, so 10^2 means 10 raised to the power of 2.
  Column number              3     2     1     0
  Weight (index type)     10^3  10^2  10^1  10^0
  Weight (actual value)   1000   100    10     1
  Example number (1234)      1     2     3     4
Donc, l’opérateur n’existe pas encore en tant que tel dans Pure…
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

Plus explicite (en début de chapitre en plus):

Code : Tout sélectionner

 (Note: These examples use the ^ symbol to mean 'raised to the power of' - this is only for convenience in this document, PureBasic does not currently have a power-of operator! Use the PureBasic command Pow() from the "Math" Library instead.)
Bon j’arrête là !...: (vous noterez le ^ ds cette derniere phrase :) )
Répondre