在高精度整数的存储中,t数组采用右往左存储,每一位数字用一个字节表示,这样不仅方便打印,还能简化后面的乘除运算。t的符号位signbit为1(正)或-1(负),而tlastdigit则代表最高位对应的下标。
void print_bignum(bignum *n) {
if (n->signbit == MINUS) printf(\"-\");
for(int i = n->lastdigit; i >= 0; i--)
printf(\"%c\", '0' + n->digits[i]);
printf(\" \");
}