Java模拟计算机的整数乘积计算功能示例

 更新时间:2017年09月16日 11:05:58   作者:软货  
这篇文章主要介绍了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算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Java实现大文件的分片上传与下载(springboot+vue3)

    Java实现大文件的分片上传与下载(springboot+vue3)

    这篇文章主要为大家详细介绍了java基于springboot+vue3如何大文件的分片上传与下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2023-06-06
  • MyBatisCodeHelperPro最新激活方法(有效方法)

    MyBatisCodeHelperPro最新激活方法(有效方法)

    这篇文章主要介绍了MyBatisCodeHelperPro最新激活方法亲测有效,非常好用,小编今天以idea2021.2.1为例给大家详细讲解,需要的朋友可以参考下
    2022-08-08
  • JVM内存管理之JAVA语言的内存管理详解

    JVM内存管理之JAVA语言的内存管理详解

    下面小编就为大家带来一篇JVM内存管理之JAVA语言的内存管理详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • java之左旋转字符串介绍

    java之左旋转字符串介绍

    java之左旋转字符串介绍,需要的朋友可以参考一下
    2013-02-02
  • Springboot集成Kafka进行批量消费及踩坑点

    Springboot集成Kafka进行批量消费及踩坑点

    本文主要介绍了Springboot集成Kafka进行批量消费及踩坑点,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Java 8 新特性终极版指南详解

    Java 8 新特性终极版指南详解

    Java 8已经公布有一段时间了,种种迹象表明Java 8是一个有重大改变的发行版。本文给大家介绍Java 8 新特性终极版指南详解,需要的朋友参考下
    2016-03-03
  • JAVA算法起步之堆排序实例

    JAVA算法起步之堆排序实例

    这篇文章主要介绍了JAVA算法起步之堆排序实例,需要的朋友可以参考下
    2014-02-02
  • springboot整合mybatisplus的方法详解

    springboot整合mybatisplus的方法详解

    这篇文章主要为大家详细介绍了springboot整合mybatisplus的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Java.lang.ArrayIndexOutOfBoundsException的报错解决

    Java.lang.ArrayIndexOutOfBoundsException的报错解决

    Java.lang.ArrayIndexOutOfBoundsException是一个常见的错误,通常由于访问超出数组边界的索引值导致,本文就详细的介绍了解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-09-09
  • Java中通过继承Thread类创建线程的步骤

    Java中通过继承Thread类创建线程的步骤

    本文介绍了如何通过继承Thread类创建线程,包括Thread类的定义、创建线程的步骤、优缺点、使用场景和注意事项,通过示例代码展示了多线程下载文件的实现,感兴趣的朋友跟随小编一起看看吧
    2025-02-02

最新评论