位运算判断一个数转为二进制后的第i位数上为0还是1

版权声明:@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"));
	}
}

一些位运算的心得,希望大家喜欢

猜你喜欢

转载自blog.csdn.net/lytwy123/article/details/82428513