小数运算转整数运算

    技术2026-08-28  4

    #include<stdio.h> int main() { int b=300; int m=47; for(int a=0;a<30;a++) { int c = b/m; printf("%d\n",c); int k =b%m*10; b=k; } printf("%f",0.03/0.0047); return 0; }

    一个计算器,符号优先级,正负数,小数转整数运算以后小数点的位置,加减法的进位和借位还没理清。这样或许就可以考虑被除数小于除数的情况了 还是权重的概念

    基础乘法的实现是,将每一位相乘存入数组中,若某一项大于10,者进x/10,保留x%10; 除法实现原理:例如123456789/12,首先得到123456789的长度为9,12的长度为2,然后把12后面加(9-2)-1个0,为12000000, 也就是(9-1)=8位长度,然后用123456789循环减12000000一直到差小于12000000 得到循环次数为10,差为3456789(长度7),然后10后面加(9-2)-1个0得到10000000。然后用3456789/12,循环上面方法的的循环次数28,后面加(7-2)-1个0的280000,然后280000+10000000=10280000.依次上面循环直到余数小于12,就可以快速得到商10288065.

    Processed: 0.008, SQL: 10