我们观察2的整数幂 换成二进制都有一个规律 如下:

2 -> 0000 0010 4 -> 0000 0100 8 -> 0000 1000

2-1= 1 -> 0001 4-1=3 -> 0011 8-1=7 -> 0111

这时我们 用 n & (n -1) 会发现结果都为0 故此我们的代码就出来了:

n & (n - 1) == 0 :如果为true的话 就表示为整数幂 否则不是

import java.util.Scanner;/** 用一条语句判断一个整数是不是2的整数次方*/
public class 二的整数次方 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输入一个整数");int N=sc.nextInt();if(((N-1)&N)==0){System.out.println("是二的整数次方");}else {System.out.println("不是二的整数次方");}
}
}

java用一条语句判断一个整数是不是2的整数次方相关推荐

  1. oracle into多个变量,Oracle中merge into的使用:该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据....

    该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动. 1,ins ...

  2. 一条语句判断数x是否2的n次幂.求取二进制1的个数

    一条语句判断数x是否2的n次幂 return !(x & (x - 1)); 求取十进制数字元素1的个数 int fun(int x) { int count = 0; int i, j, k ...

  3. js 实现2的n次方计算函数_js 判断一个数字是不是2的n次方幂的实例

    昨天去面试时,面试官问了一道面试题,说如何判断一个数是不是2的n次方幂,我当时不知道2的n次方幂是什么(糗大发了),还好给我解释了一下.最后回家上网查查资料,整理了一下方法. 方法一 如何判断一个数是 ...

  4. Java基础8顺序语句判断语句

    顺序语句 语句:使用分号分隔的代码称作为一个语句. 注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句. 顺序语句就是按照从上往下的顺序执行的语句. 代码: //一定要注意格式//学习编 ...

  5. java矩形翻转_如何判断一个点在旋转后的矩形中

    前言 最近在做的一款游戏中,用到点与旋转矩形的判定来获得一个选中的物体.在此做个记录 如图所示,黄色的颜料屏是旋转的,如果不做处理直接判断点是否在矩形中,那么点击红点的位置会判定为选中物体.显然这是不 ...

  6. Java输入三条边判断是否能组成三角形,若能构成则输出什么三角形

    问题 输入三条边判断是否能组成三角形,若能构成则输出什么三角形 思路 任意两条边之和大于第三条边,构成三角形 三角形两条边相等,等腰三角形 三角形三边相等,等边三角形 代码实现 Scanner sca ...

  7. 2的多少次方是2048用php代码,js 如何判断一个数字是不是2的n次方幂

    昨多现业讲进行效通近年有务这行定果过近年有天去面试时,面试官问了一道面试题,说如何判断一个数是不是2的n次方幂,我当时不知道2的n次方幂是什么(糗大发了

  8. 用Java语句判断一个数字是不是7的倍数

    import java.util.Scanner;public class Tomp {public static void main(String[] args) {Scanner mys = ne ...

  9. java中的输入语句判断正负_在java中使用方法调用统计数组中正数的个数,将判断数据的正负功能定义成方法...

    满意答案 donglin820 推荐于 2018.04.21 public class TestDemo { static int count = 0;// 统计整数的个数 public static ...

  10. if-else语句判断一个数字是大于等于或小于0【C++】

    if-else语句 在开发程序的过程中,我们可能需要根据判断一些条件来决定是否执行或执行哪一段代码,就比如输入一个数字,然后判断它是大于等于0,还是小于0,来输出相应的内容,这个时候if-else语句 ...

最新文章

  1. ubuntu 10.04 顶部任务栏消失!!
  2. MFC Timer定时器
  3. Linux的vim编辑器中的翻页命令
  4. 如何插入8bit量化节点(tensorflow)
  5. 从Eclipse使用team provider上传UI5 application到server的注意事项
  6. Struts2的配置文件struts.xml的模板
  7. 生命游戏(game of life)
  8. centos6.9搭建lnmp环境
  9. Android UI开发第四十一篇——墨迹天气3.0引导界面及动画实现
  10. php上传文件502,PHPStrom上传文件报502错误原因
  11. volatile讲解与宏定义
  12. 构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(上)...
  13. Windows放大镜黑屏问题以及快捷键
  14. 如何搭建ti功放的软件调试环境
  15. MySQL每天定时12点弹出黑窗口
  16. IDEA优化配置(6)--- 炫酷的主题字体颜色设置(基于Intellij IDEA 2018)
  17. ACM-ICPC 2021 亚洲区域赛 昆明站
  18. php在表格中截取中文,excel表格截图的快捷键是什么?
  19. oracle 行列转换函数
  20. 登陆163邮箱显示服务器验证失败是什么原因?微信怎么登陆邮箱?

热门文章

  1. 使用分区表fstab永久挂载磁盘分区
  2. LocalBroadcastManager分析
  3. Symantec 11.0企业版安装与配置简介
  4. 24.TCP/IP 详解卷1 --- TCP 的未来和性能
  5. 113. cURL 简介(1)
  6. 9. Document getElementsByName() 方法
  7. jquery的ajaxSetup()函数用法:设置全局的ajax默认选项
  8. jquery中的尺寸函数width(),height(),innerWidth(),outerWidth()等的用法
  9. 高数测试——3.29
  10. 实验1-6 输出带框文字