位运算(1)

简介: 位运算(1)

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

package lanqia;
import java.util.Scanner;
public class 判断是不是2的整数次方 {
  public static void main(String[] args) {
  // TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if((n&(n-1))==0){
  System.err.println("是");
}
  }
}

二进制中1的个数

package lanqia;
public class 二进制中1的个数 {
  public static void main(String[] args) {
  // TODO Auto-generated method stub
  int n=7;
  int flag=1;
  int count=0;
  while(flag!=0){
    if((n&flag) !=0){
    count++;
    }
    flag=flag<<1;
  }
  System.err.println(count);
  System.out.println();
  }
}
相关文章
|
6月前
玩转位运算
玩转位运算
|
存储 Java
一篇搞定位运算(&、|、^、~、>>、<<、>>>)
我们最了解的就是十进制 , 除了十进制 , 还有二进制 , 六进制 , 八进制等等 , 由于位运算操作就是二进制 , 所以我们主要来说一下二进制 , 十进制的个位有(0~9)这几个数字 , 而二进制也相同 , 二进制的个位上只有0和1
58 0
|
1月前
|
机器学习/深度学习
位运算详解
本文介绍了位运算符及其基本操作,并通过几个例题详细解析了位运算的应用。内容包括左移`&lt;&lt;`、右移`&gt;&gt;`、按位取反`~`、与运算`&`、或运算`|`和异或运算`^`等运算符的使用方法。基本操作部分展示了如何检查和修改二进制位,以及异或运算的性质。例题部分则通过判定字符是否唯一、丢失的数字、两整数之和和消失的两个数字等问题,具体说明了位运算的实际应用技巧。
40 7
位运算详解
|
5月前
|
编译器 Linux C++
详细解读C++中的位运算总结
详细解读C++中的位运算总结
35 0
|
6月前
|
C++
位运算
位运算“【5月更文挑战第23天】”
40 1
|
5月前
|
机器学习/深度学习
常见位运算的总结
常见位运算的总结
45 0
位运算专题(个人理解)
位运算专题(个人理解)
72 0
|
算法 数据安全/隐私保护
基本的位运算
基本的位运算
|
算法
位运算能做什么
位运算能做什么
54 0
位运算的小技巧
快速学习位运算的小技巧