计算两个数的乘积java编写_Java模拟计算机的整数乘积计算功能示例
本文實(shí)例講述了Java模擬計(jì)算機(jī)的整數(shù)乘積計(jì)算功能。分享給大家供大家參考,具體如下:
計(jì)算機(jī)計(jì)算整數(shù)乘積的原理:
實(shí)現(xiàn)代碼:
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中出現(xiàn)1的位置,每當(dāng)出現(xiàn)1就將b的移位運(yùn)算結(jié)果加到最終的結(jié)果中。
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("腳本之家測(cè)試結(jié)果:");
System.out.println(naiveMul(20,60));
}
}
運(yùn)行結(jié)果:
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
總結(jié)
以上是生活随笔為你收集整理的计算两个数的乘积java编写_Java模拟计算机的整数乘积计算功能示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机组成原理第六章难,计算机组成原理第
- 下一篇: 正在从“vetur”获取代码操作_长时间