Comment utiliser XOR en vb.net ? [Résolu]

Signaler
Messages postés
550
Date d'inscription
jeudi 12 octobre 2006
Statut
Membre
Dernière intervention
6 juin 2015
-
Duke49
Messages postés
550
Date d'inscription
jeudi 12 octobre 2006
Statut
Membre
Dernière intervention
6 juin 2015
-
Bonjour,

Comment faire l'opération ci-dessous afin d'obtenir 31 ?
75 xor 44
(je n'arrive qu'a faire un résultat décimal de 103)

Comment faire l'opération ci-dessous afin d'obtenir 5A ?
6B xor 31
(j'ai un plantage sur le 6B)

Merci.

2 réponses

Messages postés
550
Date d'inscription
jeudi 12 octobre 2006
Statut
Membre
Dernière intervention
6 juin 2015
2
J'ai trouvé, merci pour ton aide casy.

Je déconseill de travailler l'hexadecimal en direct sous vb.net, il faut travailler en décimal et faire les conversion en hex en fin de procédure.

Exemple:
    Private Function GetXOR(ByVal Any As String) As String
        Dim i As Integer
        Dim curXOR As Byte = 0
        Dim curBYTE() As Byte = System.Text.ASCIIEncoding.ASCII.GetBytes(Any)

        For i = 0 To curBYTE.Length - 1
            curXOR = curXOR Xor curBYTE(i)
        Next

        Return Conversion.Hex(curXOR)
    End Function
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
33
Même réponse que sur l'autre topic

&h75 xor &h44

&h6B xor &h31


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i