in reply to Re^2: Bitwise operations
in thread Bitwise operations

If I flip the values of the corners before applying the operation I get the correct results, so maybe the algorithm is missing a step or, more likely, I am completely misreading it.

I see the problem. I didn't write the article :) (It is unfortunately quite typical.)

(Perhaps the explanation is the annotation that reads: "Give every cell a number based on which corners are true/false.")

You can 'flip' the values after you've constructed them using:

@b = qw[ 1 0 0 0 ];; $n = 0; $n <<= 1, $n |= $_ for @b; $n = ~$n & 0xf; ## Additional step to bitwise-not +and mask (flip) values. print $n;; 7

With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.