Xor

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Xor

Message par Ar-S »

Je vais t'appeler idéfix :mrgreen:

regarde le debug

Code : Tout sélectionner

message$="a"
b$=""

For u=1 To Len(message$)
  c=Asc(Mid(message$,u,1))
  If c = 65
    Debug Mid(message$,u,1) + " => 65 tout comme ton b donc 65 ! 65 fera 0"
  Else
    Debug Mid(message$,u,1) + "<> 65" 
  EndIf
  b=65 ; on xorise le a
  c=c ! b
  b$+Chr(c)
Next
               
Debug b$



message$="az"
b$=""

For u=1 To Len(message$)
  c=Asc(Mid(message$,u,1))
  If c = 122
    Debug Mid(message$,u,1) + " = 122 tout comme ton b donc 122 ! 122 fera 0"
  Else
    Debug Mid(message$,u,1) + "<> 122" 
  EndIf
  b=122 ; on xorise le z
  c=c ! b
  b$+Chr(c)
Next
               
Debug b$
C'est donc normal que ton z retourne chr(0) vu que 122!122 = 0
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Golfy
Messages : 423
Inscription : mer. 25/août/2004 15:14
Localisation : Grenoble
Contact :

Re: Xor

Message par Golfy »

Non !
ton affirmation est fausse : "ce code xorise un 'a' (chr(65)) avec le nombre 65. Ca donne 0." Faux, ça donne 32 (chr(32) = ESPACE donc n'affiche rien)
--> 'a' = chr(97) ==> 97 ! 65 = 32
--> 'A' = chr(65) ==> 65 ! 65 = 0

de même avec le z (miniscule dont le code ASCII est 122) alors que Z = ASCII de 90

As-tu essayé mon code (COPIER/COLLER dans Purebasic) pour comprendre ? il affiche le résultat du XOR caractère par caractère puis le résultat final entre crochet (pour voir les espaces avant ou après).

Je te garantis qu'il n'y a pas d'erreur avec le code (mais avec le nombre que tu utilise pour le XOR du 'a' minuscule).
Purebasic 5.30 full sous Windows XP (x86) et Win7 (64 bits), Linux Debian. Orientation réseaux, domotique
http://golfy.olympe.in/Teo-Tea/
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Xor

Message par SPH »

oui j'ai regardé vos codes mais ca ne m'a pas apporté la reponse. Par contre, je sais comment contourner le probleme.

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Golfy
Messages : 423
Inscription : mer. 25/août/2004 15:14
Localisation : Grenoble
Contact :

Re: Xor

Message par Golfy »

SPH a écrit :oui j'ai regardé vos codes mais ca ne m'a pas apporté la reponse. Par contre, je sais comment contourner le probleme.
Bon, alors ça c'est cool :wink:
Purebasic 5.30 full sous Windows XP (x86) et Win7 (64 bits), Linux Debian. Orientation réseaux, domotique
http://golfy.olympe.in/Teo-Tea/
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Xor

Message par SPH »

Golfy a écrit :
SPH a écrit :oui j'ai regardé vos codes mais ca ne m'a pas apporté la reponse. Par contre, je sais comment contourner le probleme.
Bon, alors ça c'est cool :wink:
Quoi que... contourner va me prendre + de temps que de trouver le bug.
Dernière modification par SPH le ven. 07/sept./2012 17:00, modifié 1 fois.

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Xor

Message par falsam »

Je me disais bien aussi que ce n'était pas la fin de ce post :p
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Xor

Message par Ar-S »

Pour moi ce problème n'existe pas.
Donc si effectivement il y a problème, que quelqu'un qui l'a compris me l'expose.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Xor

Message par SPH »

Grosse precision : depuis tout a l'heure, je me borne a croire que le code ascii de 'a' est 65 alors qu'il est de 97. Ceci dit, je vais de ce pas verifier si ce n'est pas moi qui me gourre... :|

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Xor

Message par Ar-S »

depuis tout a l'heure, je me borne a croire que le code ascii de 'a' est 65 alors qu'il est de 97. Ceci dit, je vais de ce pas verifier si ce n'est pas moi qui me gourre.
ça sert pas à grand chose qu'on te réponde. Golphy l'a écrit plus haut...

imprime les s'il le faut !

Code : Tout sélectionner

a$ = "abcdefghijklmnopqrstuvwxyz"
N = Len(a$)

For i = 1 To N
  Debug Mid(a$,i,1) + Str(Asc(Mid(a$,i,1)))
  
Next
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Xor

Message par SPH »

Je me suis gourré sur toute la ligne. Bon, alors je vais contourner le probleme (ca m'arrange pas) :cry:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Golfy
Messages : 423
Inscription : mer. 25/août/2004 15:14
Localisation : Grenoble
Contact :

Re: Xor

Message par Golfy »

SPH a écrit :Grosse precision : depuis tout a l'heure, je me borne a croire que le code ascii de 'a' est 65 alors qu'il est de 97. Ceci dit, je vais de ce pas verifier si ce n'est pas moi qui me gourre... :|
Image
Purebasic 5.30 full sous Windows XP (x86) et Win7 (64 bits), Linux Debian. Orientation réseaux, domotique
http://golfy.olympe.in/Teo-Tea/
Golfy
Messages : 423
Inscription : mer. 25/août/2004 15:14
Localisation : Grenoble
Contact :

Re: Xor

Message par Golfy »

SPH a écrit :Je me suis gourré sur toute la ligne. Bon, alors je vais contourner le probleme (ca m'arrange pas) :cry:
Au lieu de présenter un algorithme en disant que ça ne marche pas, peux-tu expliquer la fonction que tu souhaites réaliser ?
Bon je rentre chez moi :roll:
Purebasic 5.30 full sous Windows XP (x86) et Win7 (64 bits), Linux Debian. Orientation réseaux, domotique
http://golfy.olympe.in/Teo-Tea/
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Xor

Message par Ar-S »

Image
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Xor

Message par SPH »

Golfy a écrit :
SPH a écrit :Je me suis gourré sur toute la ligne. Bon, alors je vais contourner le probleme (ca m'arrange pas) :cry:
Au lieu de présenter un algorithme en disant que ça ne marche pas, peux-tu expliquer la fonction que tu souhaites réaliser ?
Bon je rentre chez moi :roll:
C'est pour mon hypercrypttchat. Il bug dans un cas : quand les xor finissent par donner 0 (si tu n'as rien pigé, c'est pas grave, c'est technique)

Bon, je me fais tout petit, vous permettez ?

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Xor

Message par SPH »

Ar-S a écrit :Image
Moi aussi.
Mais je tiens a dire un truc : que tu n'ai pas de regrets d'avoir participé ! ok ? :|

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Répondre