little confused

Originally Posted by
Bruce
Check.0[Days] tells PBP to treat Check as a bit array with Days as the bit index pointer.
Since Check is a byte PBP will treat it as an 8-bit array. The lowest bit will be 0, and the
highest bit will be 7.
If Days = 5; then IF Check.0[Days]=1 will be testing bit position 6 in Check if you're
counting bit positions in Check from left-to-right as 87654321.
Then you would use; IF Check.0[Days-1]=1 THEN.
If you're counting bit positions in Check from left-to-right as 76543210 then it would work
with; IF Check.0[Days]=1 THEN.
Thanks for the explanation, few clarifications:
1) Do bits get counted from right to left OR left to right?
I mean to say isn't that Check.0[Days]=1 should check bit 4? (Assuming Days=5)
2) What can I do if Check is a word and I want to check:
a) Bit 15 & Bit 3 (Just want to know)
b) Lower byte value & higher byte value
___________________
WHY things get boring when they work just fine?
Bookmarks