版权声明:@ly https://blog.csdn.net/lytwy123/article/details/82428513
比如86的二进制为1010101.
w我们要求第五位二进制位数上是0还是1,那么我们可以通过位运算符的移位操作来进行
比如我们可以将86的二进制1010101与1向左移4位来做与运算
就是1010101 与 0010000做与运算,看第五位是0还是1,
得出这个结果,我们可以将结果0010000右移4位然后将结果与1进行比较即可
代码:
public class Testwei{
public static void main(String[] args){
int x = 85;
System.out.println("x的第五位二进制位的数为:" + ((((x&(1<<4))>>4)==1)?"1":"0"));
}
}
一些位运算的心得,希望大家喜欢