目录

  • 分析
  • 代码实现
    • 优化

分析

整数在内存中以二进制形式存储,是否为2的倍数就看二进制数中是否只有一个1

代码实现

package Tes;import java.util.Scanner;public class Test {public static void main(String[]args){Scanner sc=new Scanner(System.in);int i=sc.nextInt();int count=0;while(i!=0){if((i&1)==1){count++;}i=i>>1;}if(count==1){System.out.println("true");return;}else {System.out.println("false");}}
}

优化

看这个数i按位与上i-1是否为0即可

package Tes;import java.util.Scanner;public class Test {public static void main(String[]args){Scanner sc=new Scanner(System.in);int i=sc.nextInt();System.out.println((i&(i-1))==0);}
}

Java 【求一个整数是否为2的倍数】相关推荐

  1. 求组合数的算法 java,求一个整数的组合数算法(java)

    开始需求: 产生一堆数字. 然后我输入一值,这个值等于这些数中的一个,或是任意多个数的和.但只能是其中一种情况. 比如我输入8.这些数里面,可以直接有8. 也可以是1+2+5 的和,也可以是 1+7 ...

  2. Java 求一个整数的个位,十位,百位,千位。

    import java.util.Scanner; public class Text {    public static void main(String[] args){     Scanner ...

  3. Java 求一个整数数组的奇数和偶数的个数

    public class Array{public static void main(String[] args){int n=0,m=0;int a[]={12,45,89,44,36,52,78, ...

  4. Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)

    6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头:public static int sumDigits(long n) 题目 题目概述 槽点 代码 运行示例 ...

  5. Java黑皮书课后题第2章:2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加

    2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加 题目 题目描述 运行示例 题目槽点与破题 题目槽点 破题 如何提取数字 代码块 方法评价 题目 题目描述 2.6 ...

  6. 求一个整数的各位累加和

    求一个整数的各位累加和? 比如:152->1+5+2->8      -777->-7+7+7=7 思路: (1)所以要考虑这个数是 整数和负数的情况,分开处理这两种情况. (2)如 ...

  7. 第六章第二题(求一个整数各位数字之和)(Sum the digits in an integer)

    *6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头: public static int sumDigits(long n) 例如:sumDigits(234) ...

  8. C++求一个整数的各位数字总和(附完整源码)

    C++求一个整数的各位数字总和算法 C++求一个整数的各位数字总和算法完整源码(定义,实现,main函数测试) C++求一个整数的各位数字总和算法完整源码(定义,实现,main函数测试) int su ...

  9. 求一个整数的阶乘结果中后缀0的个数

    问题描述: 给一个整数,请输出该数字阶乘的后缀0的个数,例如: 数字7,它的阶乘为5040,后面有一个0,则输出1:还有数字10,它的阶乘为3628800,后面有两个0,则输出2. /* 功能:求一个 ...

最新文章

  1. 联合索引最左匹配原则成因
  2. Python培训就业方向有哪些
  3. 黑马程序员:java基础之装饰设计模式
  4. 成功解决AttributeError : ‘GridSearchCV‘ object has no attribute ‘grid_scores_‘
  5. free和top显示可用内存不一致
  6. jQuery 向div中追加内容
  7. LeetCode 892. 三维形体的表面积
  8. 程序员高效学习的六原则
  9. Ubuntu下RabbitMQ安装
  10. Windows安装MySql时出现“Failed to find valid data directory”的错误
  11. Sina微博模拟登录获取Cookies
  12. Luogu2420 让我们异或吧
  13. 太拼了!张朝阳的一张作息表刷爆朋友圈
  14. uniapp接入支付宝登录及订阅消息教程
  15. ZOJ 1788 Quad Trees
  16. 秋招Java岗,心态大崩,今年的面试真的有必要这么卷吗?
  17. 2021支付宝 商户私钥 + 商户公钥 设置教程
  18. 网站图片优化SEO方法有哪些
  19. background-attachment: fixed/scroll
  20. 小白终是踏上了这条不归路----小文的mysql学习笔记(8)----分页查询

热门文章

  1. 超强linux学习笔记,值得一看(附PDF下载)
  2. Maven的-pl用法
  3. 《延续香火的理想与普遍绝嗣的现实》
  4. iOS 基于MVVM设计模式的微信朋友圈开发
  5. 业绩爆雷预测 六大异常财务指标效果实测
  6. 食品行业渠道商商城系统渠道利益透明,加速企业资金回笼
  7. 糟心的租房经历——以此为戒
  8. 记录一次比较糟心的数据库目录挂载
  9. 安霸平台_MCTF调试思路
  10. QT(Send raw data to printer)发送原始数据到USB打印机