I don't understand two lines of C code

I learned a bit of C language at school but I don't remember this kind of synthax... Somebody can help me ? I don't understand these two lines of code ...

array[0] = value& 0xFF; // 1st byte
array[1] = (value& 0xFF00) >> 8; // 2nd byte

Thank you.