# Thread: bitwise-exclusive-OR operator: ^

1. ## bitwise-exclusive-OR operator: ^

Can someone please explain to me the ^ operator. I understand it in terms of zeros and ones, but not when integers are involved.

I have the answers to the questions, but I don't understand why:

2^6 = 4
4^0 = 4
4^3^2 = 5 or 2 (i don't know)
1^3 = 3, 4, or 5(i don't know)

I know that for the boolean expression, XOR returns 1(true) if either of the two numbers is one and returns zero(false) if both are zero or both are one. I can not see how to do XOR operator with integers. Please help or let me know where I can find the answer cuz I have looked forever.

2. You have to break the integers to bits (literally) for it to make sense.

Code:
```2^6

010  2
110  6
100  4

4^0

000  0
100  4
100  4

1^3

01  1
11  3

10  2

4^3^2
4^3
100 4
011 3
111 7

7^2
111 7
010 2
101 5```

3. since you understand that is a bitwise operator, in order to use it correctly with data-types you'd represent in other bases [like integers in base 10] you'd have to grasp them in binary to correctly sequence their effects in your mind. however, if you assign and rewrite your values in hexadecimal, your conceptualization could be easier.

Popular pages Recent additions