[Tutor] how to read one bit of a byte

Alan Gauld alan.gauld at btinternet.com
Wed Feb 21 21:57:17 CET 2007

"shawn bright" <nephish at gmail.com> wrote 

> but how do i read the individual bits of a byte
> how do i know what the msb of a is ?

See my reply to Johan in the thread Struct the solution...

Basically you can use a bitwise and with a mask 
containing only the bit you are interested in. Johan 
wanted the 8th bit so the mask was 10000000 = 0x80


bit8 = 0x80

if data & bit8: print 'bit 8 is 1'
else: print 'bit 8 is 0'

See my Using the OS topic sidebar for more info on bitmasks.


Alan Gauld
Author of the Learn to Program web site

More information about the Tutor mailing list