用加法模拟乘法

简介:
复制代码
    /* 
         用加法模拟乘法 
     */  
      
    #include <stdio.h>  
    #include <stdlib.h>  
    //#define T(O,R,N,i) (N&(1<<i)) && (O+=(R<<i))  
    #define T(o,a,b,i) (b&1<<i) && (o+=a<<i)  
    int simulateMutiply(int a,int b)  
    {  
        int out=0;  
        T(out, a, b, 0);  
        T(out, a, b, 1);  
        T(out, a, b, 2);  
        T(out, a, b, 3);  
        T(out, a, b, 4);  
        T(out, a, b, 5);  
        T(out, a, b, 6);  
        T(out, a, b, 7);  
        T(out, a, b, 8);  
        T(out, a, b, 9);  
        T(out, a, b, 10);  
        T(out, a, b, 11);  
        T(out, a, b, 12);  
        T(out, a, b, 13);  
        T(out, a, b, 14);  
        T(out, a, b, 15);  
        T(out, a, b, 16);  
        T(out, a, b, 17);  
        T(out, a, b, 18);  
        T(out, a, b, 19);  
        T(out, a, b, 20);  
        T(out, a, b, 21);  
        T(out, a, b, 22);  
        T(out, a, b, 23);  
        T(out, a, b, 24);  
        T(out, a, b, 25);  
        T(out, a, b, 26);  
        T(out, a, b, 27);  
        T(out, a, b, 28);  
        T(out, a, b, 29);  
        T(out, a, b, 30);  
        T(out, a, b, 31);  
        return out;  
      
    }  
    int main(void) {  
        printf("%d \n",simulateMutiply(26,3));  
        return EXIT_SUCCESS;  
    }  
复制代码

转自:http://blog.csdn.net/shandianling/article/details/8785481





本文转自夏雪冬日博客园博客,原文链接:http://www.cnblogs.com/heyonggang/p/3171557.html,如需转载请自行联系原作者

目录
相关文章
用加法模拟乘法
/* 用加法模拟乘法 */ #include #include //#define T(O,R,N,i) (N&(1
553 0
|
7月前
|
Python
首先,我们可以从基本的数学运算开始,比如加法、减法、乘法、除法等。
首先,我们可以从基本的数学运算开始,比如加法、减法、乘法、除法等。
|
9月前
|
计算机视觉
加法运算
【5月更文挑战第8天】加法运算。
201 4
|
存储 算法
高精度加法,模拟大数的加法运算
在处理特别大的数相加特别大的数的时候,long long不能直接通过加法算出结果的时候,可以通过高精度算法处理这些数的相加具体·思路如下; 首先 1 . 这些数存到数组的时候该如何排列,是个位放在第一位还是最后一位放到第一位,由于数的相加的候常常出现进位,常在最后一位加上一个数,而加上数的话往往在数组最后一位加上数比较方便,所以我们把第个位放在数组第一位 2.其次在调用模拟大数相加的函数中,我们该如何处理同一位上数相加出现的进位呢,我们可以设置一个 t 存储数组上某位相加最后吧 t%10 ,就可以得到想要的数,同时在 t / 10 如果 t 会的得到 1 或者 0.
158 0
1012 牛牛学加法
1012 牛牛学加法
84 0
7-2 一元多项式的乘法与加法运算 (20 分)
7-2 一元多项式的乘法与加法运算 (20 分)
158 0

热门文章

最新文章