1. 程式人生 > >位運算判斷一個數轉為二進位制後的第i位數上為0還是1

位運算判斷一個數轉為二進位制後的第i位數上為0還是1

比如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"));
	}
}

一些位運算的心得,希望大家喜歡