Qu'est-ce que cela fait: “input >> 4 & 0x0F”?

Je ne comprends pas ce que ce code est en train de faire, quelqu'un pourrait-il expliquer cela?

long input;  //just here to show the type, assume it has a value stored
unsigned int output( input >> 4 & 0x0F );

Grâce

OriginalL'auteur PseudoPsyche | 2012-09-20