高精度

    技术2022-07-11  93

    1:

    void method(int *a, int *b) //高精度乘法 {    // memset(r, 0, sizeof(r));     for(int i = 0; i < 500; ++i)     {         int before = 0;         for(int j = 0; j < 500; ++j)         {             r[i + j] += a[i] * b[j] + before;             before = r[i + j] / 10;             r[i + j] %= 10;         }         if(before)             r[i + 500] += before;     } }

    2:高精度×单精度

    for(j=1;j<=p;j++)//高精度*单精度。

    { a[j]=a[j]*i+jw;//高精度*单精度+进位。

    jw=a[j]/10;//设置进位。 a[j]=a[j]; }

    Processed: 0.010, SQL: 9