ホームページ  >  記事  >  Java  >  Java模倣コンピュータの整数乗算関数

Java模倣コンピュータの整数乗算関数

巴扎黑
巴扎黑オリジナル
2017-09-18 11:37:332052ブラウズ

この記事では、主にJava模擬コンピュータの整数積計算機能を紹介し、コンピュータの数値システム変換と変位による積計算の原理を簡単に分析し、具体的な例に基づいてJava模擬コンピュータのスコア計算の関連操作スキルを提供します。参考にしてください

この記事では、Javaシミュレーションコンピュータの整数積計算機能を例を用いて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

整数積のコンピューター計算の原理:

実装コード:


package math;
public class two {
 /**
   * Fundamental method
   * f(n) = O(n^2)
   * @param a
   * @param b
   * @return
   */
  public static int naiveMul(int a,int b){
    int x = 0;
    //判断a中出现1的位置,每当出现1就将b的移位运算结果加到最终的结果中。
    while(a > 0){//n bits
      if(a%2==1)
        x = x + b; //n bits
      a = a>>1;
      b = b<<1;
    }
    return x;
  }
  public static void main(String [] args){
   System.out.println("脚本之家测试结果:");
    System.out.println(naiveMul(20,60));
  }
}

演算結果:

以上がJava模倣コンピュータの整数乗算関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。