How to move unsigned long value to array of unsigned char

I have unsigned long variable which hold value like this

FAULT_PISO=00000000 00000000 11111110 11111111 i wanted to move 11111111 in array 1 and 11111110 in array 2 similarly 00000000 array3 and 4

How can i move this value

@OP

Hints:
1.

union
{
  unsigned long FAULT_PISO = 0x0000FEFF;
  byte myArray[4];
} data;
Serial.println(data.myArray[0], BIN);

2.

for (int j = 0; j < 4; j++)
{
   for (int i = 0; i < 8; i++)
   {
      bitWrite(myArray[j], i, bitRead(FAULT_PISO, i));
   }
   FAULT_PISO = FAULT_PISO >> 8;
}