#include <stdio.h> int main(void) { unsigned char array[4] = {"0x0","0x0","0x02","0xe7"}; unsigned long num; num = 0; for(int i=0; i<sizeof(array); i++) { num<<=8; num |= array[i]; } printf("num = %d",num); return 0; }
转载自:http://www.cppblog.com/lzr/archive/2008/12/20/69913.aspx