That's too large, you are using a char array but the array just contains one character, that gets truncated so you don't need an array.
But even using a long unsigned int there isn't enough memory to store this value.Use memset instead, and calculate the value of each byte.