@eniko Thanks, sorry I wasn't able to see that when I read the thread.
Sorry, I don't have much to contribute- I think because I still don't understand *why* C defines the operators to return 0 or 1, which I guess is the key. (I don't quite grasp clar fon's explanation.)
Thanks for giving us something interesting to think about! I'm getting into doing lower-level stuff progressively, and this is didactic.