1. 程式人生 > >16進位制位運算

16進位制位運算

public class T {
	public static void main(String[] args) {
		String a ="00000110";
		int parseInt = Integer.parseInt(a,16);
		System.out.println("10進位制"+parseInt);
		String hexString = Integer.toBinaryString(parseInt);
		System.out.println("2進位制"+hexString);
		for(int i=0;i<32;i++){
			if((parseInt>>i&1)==1){
				System.out.println("結果"+i);
			}
		}
		String string = new StringBuffer(hexString).reverse().toString();
		char[] b = string.toCharArray();  
		 for (int i = 0; i < b.length; i++) {
			if(b[i]=='1'){
				System.out.println(i);
			}
		}
	}
}