Java 【求一个整数是否为2的倍数】
目录
- 分析
- 代码实现
- 优化
分析
整数在内存中以二进制形式存储,是否为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的倍数】相关推荐
- 求组合数的算法 java,求一个整数的组合数算法(java)
开始需求: 产生一堆数字. 然后我输入一值,这个值等于这些数中的一个,或是任意多个数的和.但只能是其中一种情况. 比如我输入8.这些数里面,可以直接有8. 也可以是1+2+5 的和,也可以是 1+7 ...
- Java 求一个整数的个位,十位,百位,千位。
import java.util.Scanner; public class Text { public static void main(String[] args){ Scanner ...
- Java 求一个整数数组的奇数和偶数的个数
public class Array{public static void main(String[] args){int n=0,m=0;int a[]={12,45,89,44,36,52,78, ...
- Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)
6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头:public static int sumDigits(long n) 题目 题目概述 槽点 代码 运行示例 ...
- Java黑皮书课后题第2章:2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加
2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加 题目 题目描述 运行示例 题目槽点与破题 题目槽点 破题 如何提取数字 代码块 方法评价 题目 题目描述 2.6 ...
- 求一个整数的各位累加和
求一个整数的各位累加和? 比如:152->1+5+2->8 -777->-7+7+7=7 思路: (1)所以要考虑这个数是 整数和负数的情况,分开处理这两种情况. (2)如 ...
- 第六章第二题(求一个整数各位数字之和)(Sum the digits in an integer)
*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头: public static int sumDigits(long n) 例如:sumDigits(234) ...
- C++求一个整数的各位数字总和(附完整源码)
C++求一个整数的各位数字总和算法 C++求一个整数的各位数字总和算法完整源码(定义,实现,main函数测试) C++求一个整数的各位数字总和算法完整源码(定义,实现,main函数测试) int su ...
- 求一个整数的阶乘结果中后缀0的个数
问题描述: 给一个整数,请输出该数字阶乘的后缀0的个数,例如: 数字7,它的阶乘为5040,后面有一个0,则输出1:还有数字10,它的阶乘为3628800,后面有两个0,则输出2. /* 功能:求一个 ...
最新文章
- 联合索引最左匹配原则成因
- Python培训就业方向有哪些
- 黑马程序员:java基础之装饰设计模式
- 成功解决AttributeError : ‘GridSearchCV‘ object has no attribute ‘grid_scores_‘
- free和top显示可用内存不一致
- jQuery 向div中追加内容
- LeetCode 892. 三维形体的表面积
- 程序员高效学习的六原则
- Ubuntu下RabbitMQ安装
- Windows安装MySql时出现“Failed to find valid data directory”的错误
- Sina微博模拟登录获取Cookies
- Luogu2420 让我们异或吧
- 太拼了!张朝阳的一张作息表刷爆朋友圈
- uniapp接入支付宝登录及订阅消息教程
- ZOJ 1788 Quad Trees
- 秋招Java岗,心态大崩,今年的面试真的有必要这么卷吗?
- 2021支付宝 商户私钥 + 商户公钥 设置教程
- 网站图片优化SEO方法有哪些
- background-attachment: fixed/scroll
- 小白终是踏上了这条不归路----小文的mysql学习笔记(8)----分页查询