判断一个整数不是2的阶次方树

编程入门 行业动态 更新时间:2024-10-09 22:22:18

判断一个整数不是2的阶<a href=https://www.elefans.com/category/jswz/34/1764043.html style=次方树"/>

判断一个整数不是2的阶次方树

判断一个整数不是2的阶次方树

如果是一个2的阶次方,那么它的二进制数的首位一般是1,后面接若干个0。比如8就是1000,64是100 0000。 如果将这个数减1后,再与该数做和&运算,则改全为0.

package cn.usst.DataTest;import java.io.*;/*** 从键盘输入一个值 */
public class InputData {static private String s = "";static public void input() {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));try {s = br.readLine();} catch (IOException e) {throw new IllegalArgumentException();}}static public int getInt(){input();return Integer.parseInt(s);}
}

package cn.usst.DataTest;/*** 判断一个整数不是2的阶次方树* @author G-Xia**/
public class Result {void print(int d){if (((d-1)&d) == 0 && (d !=0 )){System.out.println("是2的阶次方");}else{System.out.println("不是2的阶次方");}}
}

package cn.usst.DataTest;public class DateTest {public static void main(String[] args) {Result result = new Result();System.out.println("please input integer:");int a = InputData.getInt();result.print(a);}
}



更多推荐

判断一个整数不是2的阶次方树

本文发布于:2024-02-06 04:23:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1746340.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:次方   整数

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!