>>534
>>534
double d;
unsigned val = 0;
unsigned *begin = array:
unsigned *end = array + (sizeof(array)/sizeof(array[0]));

for (; begin != end; ++begin)
  val = val * 10 + *begin - 0x30;
d = val;