小数运算转整数运算

#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;
}

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

基础乘法的实现是,将每一位相乘存入数组中,若某一项大于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.

你可能感兴趣的:(笔记)