博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【位运算】移位操作实现乘法运算
阅读量:4317 次
发布时间:2019-06-06

本文共 966 字,大约阅读时间需要 3 分钟。

1 import java.util.Scanner; 2  3 /** 4  * 功能:用位运算,实现乘法运算,但仅限于乘数是偶数。 5  */ 6 public class Main2 { 7  8     public int powerN(int m, int n) { 9         while (n > 0) {10             m = m << 1;11             n--;12         }13         return m;14     }15 16     public static void main(String[] args) {17 18         Main2 main2 = new Main2();19         Scanner scanner = new Scanner(System.in);20 21         int input = 0;22         int n = 0;23 24         while (scanner.hasNext()) {25             input = scanner.nextInt();26 27             if (input == 0 || input % 2 == 1) {28                 System.out.println("the intput value is invalid!");29                 continue;30             }31 32             n = 0;33 34             while (input != 1) {35                 n++;36                 input = input / 2;37             }38 39             System.out.println(main2.powerN(2, n));40         }41     }42 }

 

转载于:https://www.cnblogs.com/jiangyi-uestc/p/9278697.html

你可能感兴趣的文章
<Using parquet with impala>
查看>>
OpenGL渲染流程
查看>>
委托异步回调
查看>>
扩展欧几里得算法
查看>>
いつでもどこでも本格的に麻雀&チュートリアルが充実!iPhone/iPod touch/iPad向け「雀龍門Mobile」をiPadで遊んでみました...
查看>>
如何重置mysql中的root密码
查看>>
bzoj 3171: [Tjoi2013]循环格 最小费用最大流
查看>>
关于IO的一些数字
查看>>
高放的c++学习笔记之模板与泛型编程
查看>>
bzoj 1089: [SCOI2003]严格n元树
查看>>
mybatis 日期比较
查看>>
更新jdk
查看>>
string与StringBuilder之性能比较
查看>>
python3----练习题(购物车)
查看>>
IOS不错的学习资源特别是图片效果的处理上
查看>>
HDU 2072(字符串的流式操作,学习了)
查看>>
win10 vs2015源码编译opencv、opencv_contrib、Tesseract
查看>>
css取消a标签在移动端点击时的背景颜色
查看>>
Annotation(注解)
查看>>
MySQL(四)--练习题
查看>>