warum bekomme ich bei dieser Bitoperation ein unerwartetes Ergebnis?

Hallo, ich will durch eine Bit verschiebe Operation herausfinden ob an einer bestimmten Stelle einer dualen Zahlenfolge eine 1 gesetzt ist. 0000011 & (1<<3)) > 0 normalerweise funktioniert das auch (z.b. 1<<0, 1<<1,1<<2 usw.) aber bei der oben genannten Operation zeigt er mir 8 an (1000). Warum tut er das? meiner Meinung nach müsste es…