I am currently in the process of porting some C code into Python and am stuck. I don't claim to be the greatest C/C++ programmer; in fact, my skills at C are rudimentary at best. My question is I have the statement: "typedef unsigned long int word32" and later on: "word32 b[3]" referencing the third bit of the integer. How do I do the same in Python??
py> for x in range(16): ... print x, (x >> 2) & 1 ... 0 0 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 0 9 0 10 0 11 0 12 1 13 1 14 1 15 1
Basically, I use a right-shift by 2 to put the 3rd bit as the last bit, and then mask off everything but the last bit by and-ing with 1. Does that work?
Steve -- http://mail.python.org/mailman/listinfo/python-list