首頁  >  文章  >  Java  >  Java仿計算機整數乘法功能

Java仿計算機整數乘法功能

巴扎黑
巴扎黑原創
2017-09-18 11:37:332033瀏覽

這篇文章主要介紹了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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn