[Tutor] operators >> and &

Alan Gauld alan.gauld at btinternet.com
Sun Feb 14 00:58:10 CET 2010

"spir" <denis.spir at free.fr> wrote

> PS: in "l>>24 & 255", the & operation is useless, since all 24 higher 
> bits are already thrown away by the shift:

They are not gone however there are still 32 bits in an integer so the top
bits *should* be set to zero. But glitches can occur from time to time...

It is good practice to restrict the range to the 8 bits needed by and'ing 
with 255
even when you think you should be safe.

Alan Gauld
Author of the Learn to Program web site

More information about the Tutor mailing list