17.04.2011, 05:02
(
Last edited by ViniBorn; 18/04/2011 at 03:43 PM.
)
Quote:
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
![]() |
1є - Transforme os dois nъmeros em questгo para binбrios.
2є - Como disse o rjjj :
Quote:
[...]um bit serб 1 sу se apenas um dos bits (da composiзгo dos integers) de mesma posiзгo nos dois integers for 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