Unexpected results with bit shift

Just one more question, say I want to shift an entire byte 24 to the left... How would I do that?

byte b1=B10101010;

unsigned long Longy= b1 << 24 ;  // Again does not work...