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:

    He had been eight years upon a project for extracting sunbeams out of cucumbers, which were to be put into vials hermetically sealed, and let out to warm the air in raw, inclement summers.
    Jonathan Swift (1667–1745)

    What in fact have I achieved, however much it may seem? Bits and pieces ... trivialities. But here they won’t 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 society’s tools, neither more nor less.
    Henrik Ibsen (1828–1906)

    Up rose old Barbara Frietchie then,
    Bowed with her fourscore years and ten;

    Bravest of all in Frederick town,
    She took up the flag the men hauled down;
    John Greenleaf Whittier (1807–1892)

    The very last words he ever said were, “High-low Jack and the
    game.”
    Unknown. Frankie and Johnny (l. 44)