Flag Word - Extracting Bits From Flag Words

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)) != 0

Read 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 philosopher’s stone.
    Anton Pavlovich Chekhov (1860–1904)

    They’re semiotic phantoms, bits of deep cultural imagery that have split off and taken on a life of their own, like those Jules Verne airships that those old Kansas farmers were always seeing.... Semiotic ghosts. Fragments of the Mass Dream, whirling past in the wind of my passage.
    William Gibson (b. 1948)

    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 (1871–1900)

    The word infant derives from Latin words meaning “not yet speaking.” It emphasizes what the child cannot do and reflects the baby’s total dependence on adults. The word toddler, however, demonstrates our change in perspective, for it focuses on the child’s increased mobility and burgeoning independence.
    Lawrence Kutner (20th century)