[Tutor] Stupid Pythony Newbie Question: Basic Operators;
Gregor Lingl
gregor.lingl at aon.at
Sun Mar 16 11:45:40 CET 2008
Michael Lim schrieb:
> Sorry guys, this is a newbie question... can someone please help me
> with what the following 2 basic operators do in like simple english:
>
> 1.
>
> ^
This operator performs a logical operation, the exclusive or, also xor,
for the binary digits af two integer numbers. The operation will be
performed bitwise. You will understand this only if you know what the
binary representation of a integer is. It goes like this:
xor of two digits 0 or 1 returns 1 if these are different and 0 else.
12 ---> '1100' (which means 12 = 8 + 4)
9 ---> '1001' (which means 9 = 8 + 1)
xor: '0101' so the result is 4 + 1 = 5
>>> 12 ^ 9
5
>>>
>
> 2.
> %
This is simpler: % returns the remainder you get if you perform an
integer division. Example 17 divided by 5 results in the quotient 3 and
the remainder 2.
>>> 17 % 5
2
If you want to know both, quotient and remainder, you can use the divmod
function:
>>> divmod(17,5)
(3, 2)
With best regards,
Gregor
> _______________________________________________
> Tutor maillist - Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>
>
More information about the Tutor
mailing list