Showing complete code of what you're trying to do helps other people help you.
First: are you SURE that's the requirement? Splitting it by nybbles instead of bytes is very strange and it's strange that Array[1] is 0x50 instead of 0x5 even if that IS what you want. =
Are you sure that the requirement isn't instead that
uint8_t Array[4] = { 0, 0, 5, 0x2d } ? That would be 5*256 +2*16 + 13 = 1325.
If it's the latter, and you have int num = 1325 and you want to see it as an array of bytes, just set uint8_t*foo = &num, taking the address of your original number and making a uint8_t pointer from that,  and then iterate the array from 3 to 0 and you'll get the component bytes:
➜  /tmp cat m.c
#include <stdio.h>
#include <stdint.h>
int main(void) {
 int num = 1325;
 uint8_t* foo = (uint8_t*) #
 for (int i = 3; i >= 0; i--) {
	 printf("%02x ", foo[i]);
 }
 printf("\n");
 return 0;
}
➜  /tmp make m && ./m
cc     m.c   -o m
00 00 05 2d
Now if you really DID mean to bust it into nybbles AND there is a typo in your 0x50 (see why accuracy in a question matters? Us GUESSING the question to give you answers is risky to confuse you and makes busy work for us and the readers) then you'll have to shift it out a nybble at a time, mask it, and store it.
Here we loop backward and for each nybble we mask those four bits (0xf) by masking with (e.g. for the second iteration) 0x0f  <<  2*4 to get that 0x500 and then shift right by 2*4 to move it right eight bits to get that '5' into the bottom nybble. The program looks like:
➜  /tmp cat m2.c
#include <stdio.h>
#include <stdint.h>
int main(void) {
 int num = 1325;
 uint8_t array[4];
 for (int i = 3; i >= 0; i--) {
   array[3-i] = (num  & 0xf << (i*4)) >> i*4;
 }
 for (int i = 0 ; i < 4; i++) {
   printf("%02x ", array[i]);
 }
 printf("\n");
 return 0;
}
➜  /tmp make m2 && ./m2
cc     m2.c   -o m2
00 05 02 0d
...but I'll reiterate that this is super weird. Maybe your sensor is returning things in nybbles and you need to break them apart (never underestimate how strange hardware registers can be) but breaking it into the compopnent bytes (my first example) is a much more common/normal thing to do.
July 17 Edit: Replace * with \* in case anyone actually reads the prose.