Changing Bits in Flag Words
Writing, reading or toggling bits in flags can be done only using the OR, AND and NOT operations - operations which can be performed quickly in the processor.
To set a bit, OR the status byte with a mask byte. Any bits set in the mask byte or the status byte will be set in the result.
int setBit(int val, int bit_position) { return val | (1 << bit_position); }To clear a bit, perform a NOT operation on the mask byte, then AND it with the status byte. The result will have the appropriate flag cleared (set to 0).
int clearBit(int val, int bit_position) { return val & ~(1 << bit_position); }To toggle a bit, XOR the status byte and the mask byte. This will set a bit if it is cleared or clear a bit if it is set.
int toggleBit(int val, int bit_position) { return val ^ (1 << bit_position); }Read more about this topic: Flag Word
Famous quotes containing the words changing, bits, flag and/or words:
“The distempers of the soul have their relapses, as many and as dangerous as those of the body; and what we take for a perfect cure is generally either an abatement of the same disease or the changing of that for another.”
—François, Duc De La Rochefoucauld (16131680)
“Theyre 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)
“By the rude bridge that arched the flood,
Their flag to Aprils breeze unfurled,
Here once the embattled farmers stood
And fired the shot heard round the world.”
—Ralph Waldo Emerson (18031882)
“Old-fashioned determinism was what we may call hard determinism. It did not shrink from such words as fatality, bondage of the will, necessitation, and the like. Nowadays, we have a soft determinism which abhors harsh words, and, repudiating fatality, necessity, and even predetermination, says that its real name is freedom; for freedom is only necessity understood, and bondage to the highest is identical with true freedom.”
—William James (18421910)