Extracting Bits From Flag Words
To read a status byte, assuming your programming language does not offer this facility by default, is quite easy. You simply need to AND the status byte with a mask byte. The mask byte should have only the bit corresponding to the flag you want to read set, as in the example below.
Suppose that status byte 103 (decimal) is returned, and that we want to check flag bit 5.
The flag we want to read is number 5 (counting from zero) - so the mask byte will be . ANDing 32 with 103 gives 32, which means the flag bit is set. If the flag bit was not set, the result would have been 0.
In modern computing, the shift operator (<<) can be used to quickly perform the power-of-two. In general, a mask with the Nth bit set can be computed as
(1 << n)Thus to check the Nth bit from a variable v, we can perform the operation
bool nth_is_set = (v & (1 << n)) != 0Read more about this topic: Flag Word
Famous quotes containing the words extracting, bits, flag and/or words:
“Watching a woman make Russian pancakes, you might think that she was calling on the spirits or extracting from the batter the philosophers stone.”
—Anton Pavlovich Chekhov (18601904)
“What in fact have I achieved, however much it may seem? Bits and pieces ... trivialities. But here they wont tolerate anything else, or anything more. If I wanted to take one step in advance of the current views and opinions of the day, that would put paid to any power I have. Do you know what we are ... those of us who count as pillars of society? We are societys tools, neither more nor less.”
—Henrik Ibsen (18281906)
“Swift blazing flag of the regiment,
Eagle with crest of red and gold,
These men were born to drill and die.
Point for them the virtue of slaughter,
Make plain to them the excellence of killing
And a field where a thousand corpses lie.”
—Stephen Crane (18711900)
“He generally added the syllable um to his words when he could,as paddlum, etc.”
—Henry David Thoreau (18171862)