高精度整数的存储中,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(\" \");
}