DUVIDA CRUEL: COMO FUNCIONA O XOR?

KELLY 12/07/2012 22:43:19
#405979

Turminha, alguém sabe me dar umas aulas de Xor porque já procurei conteúdo na internet e nada me auxiliou, não consigo entender o seu funcionamento. Um exemplo é esse site:
http://msdn.microsoft.com/pt-br/library/csw1x2a6(v=vs.90).aspx

Boa noite a todos!
KERPLUNK 13/07/2012 00:20:27
#405980
Bem simples: Valores iguais resultado false, valores diferentes, resultado true; é o contrário do operador OR
Veja bem:
Se você tem dois true, ou dois false, o resultado com o operador XOR é FALSE
Se você tem um true e um false, o resultado com o operador XOR é TRUE

Com o OR é exatamente o contrário.
LLAIA 13/07/2012 11:49:11
#406014
Resposta escolhida
Acrescentando, no OR, dois False a resposta é False.


XOR é igual àquela música do Tim Maia:

[Ô]Só não pode dançar homem com homem e mulher com mulher. O resto vale![Ô]
WARLEYOLF1 13/07/2012 18:07:55
#406055
Voce tambem pode user o xor para criptografia de string que é muinto mais simples do que somar valores das strings
Ex:

[txt-color=#007100][ô]Adicione [Ô]text1[Ô] E [Ô]text2[Ô][/txt-color]
[txt-color=#0000f0]Private Sub[/txt-color] Command1_Click()
[txt-color=#007100][ô]Descriptografia da string[/txt-color]
Text1 = vbNullString
[txt-color=#0000f0]For [/txt-color]x = 1 [txt-color=#0000f0]To [/txt-color]Len(Text2)
Text1 = Text1 & Chr(Asc(Mid(Text2, x, 1)) [txt-color=#0000f0]Xor [/txt-color]Asc([Ô]E[Ô]))
[txt-color=#0000f0]Next[/txt-color] x
[txt-color=#0000f0]End Sub[/txt-color]

[txt-color=#0000f0]Private Sub [/txt-color]Command2_Click()
[txt-color=#007100][ô]Criptografia de uma string[/txt-color]
Text2 = vbNullString
[txt-color=#0000f0]For [/txt-color]x = 1 [txt-color=#0000f0]To [/txt-color]Len(Text1)
Text2 = Text2 & Chr(Asc(Mid(Text1, x, 1)) [txt-color=#0000f0]Xor [/txt-color]Asc([Ô]E[Ô]))
[txt-color=#0000f0]Next [/txt-color]x

[txt-color=#0000f0]End Sub[/txt-color]
KELLY 14/07/2012 00:24:49
#406067
Vocês são realmente bons nisso! Pesquisei em vários lugares e não conseguia entender, vou praticar um pouco com os exemplos de vocês e postar mais perguntas neste mesmo. Laia, gostei da sua explicação, muito boa. rs!
Warleyolf, a minha dúvida foi em um código assim, eu estou pegando muitos códigos de criptografia com Xor e não estou conseguindo entender por isso.

KERPLUNK, pelo que entendi ele parece que usa a tabela verdade correto?
OCELOT 14/07/2012 10:02:29
#406073
Quando usam o XOR para criptografia é mais ou menos a mesma coisa, só que a nível binário, em vez de True use 1 e em vez de False use 0, e aplique isso bit por bit do valor para obter um resultado, por exemplo, em binário

Valor A: 1001
Valor B: 1100
Resultado: 0101

O porque disso ser útil na criptografia simples é que se você fizer o Resultado XOR Valor B de novo você volta a ter o Valor A
KELLY 19/07/2012 21:49:25
#406288
Gente, agradeço a todos vocês pela ajuda, com a explicações que me deram consegui entender mais fácil o uso do Xor!

Tópico encerrado , respostas não são mais permitidas