[Tutor] "if n % 2 == 0" vs. "if not n % 2" compared for speed: aesthetics lose
Richard D. Moores
rdmoores at gmail.com
Tue Nov 23 22:26:24 CET 2010
On Tue, Nov 23, 2010 at 12:52, Wayne Werner <waynejwerner at gmail.com> wrote:
> On Tue, Nov 23, 2010 at 1:56 PM, Richard D. Moores <rdmoores at gmail.com>
> wrote:
>>
>> On Tue, Nov 23, 2010 at 10:29, R. Alan Monroe <amonroe at columbus.rr.com>
>> wrote:
>> >> I've always disliked using "if not n % 2" to test for even/odd ints
>> >> because of its convoluted logic. But I ran some speed tests and found
>> >> it was the way to go over "if n % 2 == 0".
>> >
>> > Did you try bitwise-and with 1?
>>
>> What's that?
>
>>>> 2 & 1
> 0
>>>> 3 & 1
> 1
>>>> 10 & 1
> 0
>>>> 11 & 1
> 0
> For an example (base 2):
> 1 0 1 1
> & 0 0 0 1
> ---------------------
> 0 0 0 1
So what's the connection with the tests I've run?
Dick
More information about the Tutor
mailing list