Print base grande 256 matriz en base 10 en c

Tengo una serie de caracteres sin firmar en c. Estoy tratando de imprimir en la base 10, y estoy atascado. Creo que esto se explicará mejor en el código, por lo tanto, dado:

unsigned char n[3];
char[0] = 1;
char[1] = 2;
char[2] = 3;

Me gustaría imprimir 197121.

Esto es trivial con una base pequeña de 256 matrices. Uno puede simplemente 1 * 256 ^ 0 + 2 * 256 ^ 1 + 3 * 256 ^ 2.

Sin embargo, si mi matriz era de 100 bytes, entonces esto rápidamente se convierte en un problema. No hay ningún tipo integral en C que tenga un tamaño de 100 bytes, por lo que, para empezar, estoy almacenando números en matrices de caracteres sin signo.

¿Cómo se supone que imprima este número de manera eficiente en la base 10?

Estoy un poco perdido.

Respuestas a la pregunta(4)

Su respuesta a la pregunta