16进制转10进制数目字

16进制转10进制数字?char pstr[4]pstr[0] 0x00pstr[1] 0x02pstr[2] 0xBEpstr[3] 0x9E怎么将

16进制转10进制数字?
char pstr[4];
pstr[0] = 0x00;
pstr[1] = 0x02;
pstr[2] = 0xBE;
pstr[3] = 0x9E;

怎么将这个转成10进制数字179870
[解决办法]

#pragma warning(disable:4305 4309)
#include <stdio.h>
char pstr[4],*p;
int v;
int main() {
     pstr[0]=0x00;
     pstr[1]=0x02;
     pstr[2]=0xBE;
     pstr[3]=0x9E;
     p=(char *)&v;
     p[0]=pstr[3];
     p[1]=pstr[2];
     p[2]=pstr[1];
     p[3]=pstr[0];
     printf("%d",v);//179870
     return 0;
}