Page 1 sur 1

Les Apostrophes (Quotes) [Résolu]

Publié : ven. 06/mai/2011 10:29
par Kwai chang caine
Bonjour à tous

Quelqu'un pourrait il m'expliquer à quoi servent les apostrophes (QUOTES)

Quand j'ecris :

Code : Tout sélectionner

Debug '0'
J'obtiens 48
La je me dis facile, c'est la valeur ASCII de 0 :mrgreen:

C'est confirmé puisque quand j'ecris :

Code : Tout sélectionner

Debug '1'
J'obtiens 49 :D

Mais quand j'ecris :

Code : Tout sélectionner

Debug '01'
J'obtiens 12337 8O

A quoi correspond ce nombre ??? :roll:

Merci et bonne journée

Re: Les Apostrophes (Quotes)

Publié : ven. 06/mai/2011 11:26
par Backup
ben oui c'est bien le code ascii

plutot le code Unicode

voici la preuve

Code : Tout sélectionner

debug chr(12337)
calldebugger

Re: Les Apostrophes (Quotes)

Publié : ven. 06/mai/2011 13:10
par dayvid
Si je me souvient bien mon cher KCC: (Prix de la doc)

ValeurASCII = Asc(Chaine$)
Renvoie la valeur ASCII du premier caractère de la chaîne.

Exemple: ValeurASCII = Asc("!") ; 'ValeurASCII' recevra la valeur 33

Mais si tu veut Il est également possible d'obtenir la valeur ASCII d'un caractère (et non d'une chaîne) en le plaçant entre des apostrophes.

Exemple: ValeurASCII = '!' ; 'ValeurASCII' recevra la valeur 33

D'ailleur, j'ai toujours pas compris la différence :lol:

Re: Les Apostrophes (Quotes)

Publié : ven. 06/mai/2011 13:17
par Kwai chang caine
Dobro a écrit :ben oui c'est bien le code ascii
plutot le code Unicode
voici la preuve
En fait je crois que c'est un peu plus compliqué que ça :roll:

C'est bien une histoire d'ASCII, mais avec une structure a.a...
Car ta combine elle marche plus si on change de chiffre

Code : Tout sélectionner

a = '156'
Debug a
Debug Chr(a)
CallDebugger
C'est TROND qui m'a expliqué ça :
http://www.purebasic.fr/english/viewtop ... 22#p352222

Maintenant je sais comment le calculer grace à lui, mais je sais toujours pas à quoi ça sert :lol:
Mais c'est pas grave, si FRED il a fait cette fonction y'a surement une raison, moi ce qui m'interessais je l'ai trouvé 8)

Je suis sur que c'est encore un truc que la reponse elle est encore plus compliqué que le probleme :lol:

Quoi qu'il en soit, je te remercie de ta reponse et te souhaite une bonne journée :wink:

Re: Les Apostrophes (Quotes)

Publié : ven. 06/mai/2011 13:22
par Kwai chang caine
dayvid a écrit :Si je me souvient bien mon cher KCC: (Prix de la doc)
ValeurASCII = Asc(Chaine$)
Renvoie la valeur ASCII du premier caractère de la chaîne.
Exemple: ValeurASCII = Asc("!") ; 'ValeurASCII' recevra la valeur 33
Mais si tu veut Il est également possible d'obtenir la valeur ASCII d'un caractère (et non d'une chaîne) en le plaçant entre des apostrophes.
Exemple: ValeurASCII = '!' ; 'ValeurASCII' recevra la valeur 33
D'ailleur, j'ai toujours pas compris la différence :lol:
Oui mon bon Dayvid, quand on utilise seulement un caractere y'en a pas :D
Mais la ou ça deviens compliqué et la ou est la difference justement, c'est que tout ce qui est entre les apostrophes est pris en compte
Alors que comme tu le dis avec Chr() juste le premier est pris en compte

C'est donc bien plus puissant (Regarde le lien de TROND que j'ai donné) et c'est par contre limité à 8 caracteres
Parce que t'as vite fait de te trouver avec des chiffres de "guedin"
Mais je sais toujours pas à quoi ça sert....j'ai pas pensé à demander :oops:
Peut etre tout bettement à ça :roll:

Rien que DAYVID ça donne 19212150371861536 8O
Je sais pas si c'est ton numero de secu......mais c'est deja balaise comme chiffre :lol:

Re: Les Apostrophes (Quotes) [Résolu]

Publié : ven. 06/mai/2011 13:32
par dayvid
Salut KCC :)
Oui mon bon Dayvid
Au secourt, ya un cannibale qui veut me bouffer !!! :lol: :mrgreen: (Ok, c'est nul :| )
Rien que DAYVID ça donne 19212150371861536
Ah by couillon 8O
Je sais pas si c'est ton numero de secu......mais c'est deja balaise comme chiffre
Ha ha ha, très drôle c'elle là :lol:

Pt ‘être qui multiplie le résulta du premier caractère avec le deuxième et ainsi de suite je ne sais pas :?

Re: Les Apostrophes (Quotes)

Publié : ven. 06/mai/2011 13:34
par djes
Rah mais n'importe quoi! Votre programme va finir en binaire, ok? Il ne vous est présenté en texte que pour vous.
Mais si un codeur veut mettre un code ASCII dans une variable, il est soit obligé de savoir ce code, soit obligé de passer par un appel de fonction à l'exécution (chr() par exemple). Donc, pour éviter ça, Fred a rajouté cette petit bidouille au compilateur. Quand il arrive sur le ' ', il remplace AVANT la compilation ce qu'il y a entre les ' ' par la valeur ASCII des caractères. Certaines personnes ne devraient pas savoir savoir ce genre de trucs pour ne pas s'embrouiller!!!!

Code : Tout sélectionner

toto.i = chr("A") ; lent, puisqu'appel de fonction
toto.i = 65 ; Je dois savoir le code ASCII
toto.i = 'A' ; Chouette! PB va remplacer 'A' par 65, comme le ferait une macro

Re: Les Apostrophes (Quotes) [Résolu]

Publié : ven. 06/mai/2011 13:36
par gnozal

Code : Tout sélectionner

Debug '01'
; '01' = $3031 ($30 = ASC("0"), $31 = ASC("1"))
Debug $3031

Debug 'KCC'
; 'KCC' = $4B4343 ($4B = ASC("K"), $43 = ASC("C"))
Debug $4B4343

Re: Les Apostrophes (Quotes) [Résolu]

Publié : ven. 06/mai/2011 14:18
par Kwai chang caine
Certaines personnes ne devraient pas savoir savoir ce genre de trucs pour ne pas s'embrouiller!!!!
J't'en pris.....dis tout de suite ce qui est vrai.... :lol:
J'suis sur que si j'habitais avec toi, j'aurais pas le droit de toucher les allumettes :mrgreen:

En fin de compte, en disant n'importe quoi, j'avais tout bon
C'est bien son role de convertir tout un mot ou expression en ASCII
Si en disant n'importe quoi j'arrive à "trouver bon" qu'est ce que ce sera le jour ou j'vais réfléchir :lol:

Il est fort ce FRED, il a bien planqué les allumettes....mais TROND y m'a dit ou elles etait...on va pas tarder de sortir la guitare et chanter de l'Hugues Aufray autour de PB :mrgreen:

En tout cas merci pour ton explication

@GNOZAL
Merci beaucoup aussi, explication courte mais efficace comme dab
Moi ce qui m'a toujours fatigué chez toi.....c'est la longueur de tes posts :mrgreen:

Merci les copains cette fois on a notre reponse 8)