[Tutorial] Encriptaзгo de Textos (Entendimento e criaзгo de cуdigos).
#6

Quote:
Originally Posted by rjjj
View Post
Olhando o cуdigo acima, alguns podem dizer : "PQP, nгo isso nгo tem sentido !", pois a funзгo do XOR nгo й algo que podemos tirar uma conclusгo de cara, como 1 + 3 = 4 .
Pra quem nгo conseguiu entender a lуgica, vou tentar explicar.

1є - Transforme os dois nъmeros em questгo para binбrios.

2є - Como disse o rjjj :
Quote:
Originally Posted by rjjj
View Post
[...]um bit serб 1 sу se apenas um dos bits (da composiзгo dos integers) de mesma posiзгo nos dois integers for 1 .
Traduzindo, comparando os dois nъmeros(um emcima do outro pra facilitar), se o nъmero que estiver emcima for igual ao debaixo, o "resultado" vai ser 0, caso contrбrio vai ser 1.
Ex:

000
010
-----
010 = XOR

Note que apenas a comparaзгo dos nъmeros verdes deu 1.

pawn Code:
Exemplos :

printf("%d", 0^2); // Valor exibido = 2

 000 // 0 em binбrio
 010 // 2 em binбrio
----
 010 = 2  em decimal



printf("%d", 1^2); // Valor exibido = 3

 001 // 1 em binбrio
 010 // 2 em binбrio
----
 011 = 3 em decimal



printf("%d", 2^2); // Valor exibido = 0

 010 // 2 em binбrio
 010 // 2 em binбrio
----
 000 = 0 em decimal



printf("%d", 3^2); // Valor exibido = 1

 011 // 3 em binбrio
 010 // 2 em binбrio
----
 001 = 1 em decimal
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)