位运算: 如何用移位运算实现乘法操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了位运算: 如何用移位运算实现乘法操作相关的知识,希望对你有一定的参考价值。

解析:

把一个数向左移动n位相当于把该数乘以2的n次方,因此当乘法运算中的某个数字满足这个特点时,就可以用移位操作来代替乘法操作,从而提高效率

示例如下:

public class Muti{
    public static int powerN (int m, int n){
        for(int i=0; i<n; i++)
            m=m<<1;
        return m;

    }

     public static void main(String[] args){
         System.out.println("3 乘以 8 = " + powerN(3, 3));
         System.out.println("3 乘以 16 = " + powerN(3, 4));

     }
}

以上是关于位运算: 如何用移位运算实现乘法操作的主要内容,如果未能解决你的问题,请参考以下文章

移位操作实现乘法运算

使用移位操作代替乘除运算

计算机组成原理——移位运算

计算机组成原理——移位运算

计算机组成原理——原码乘法运算(※)

计算机组成原理——原码乘法运算(※)