IT/Java

비트연산자 활용2

알라이또 2017. 1. 21. 11:46
반응형
/*
 * 비트연산자 활용하는 방법 (비트 단위마다 특정아이템을 가지고 있냐 없냐 유무확인)
 */
public class BitCalc {
public static void main(String[] args) {
int[] cipher = new int[8];
cipher[0= 0x00000001;
for (int i = 0; i < cipher.length-1; i++) { //cipher라는 int배열에 각각 2의 i승 값을 넣어줌.
cipher[i+1= cipher[i]*2;
}
int num = 220// 1101 1100
for (int i = 0; i < cipher.length; i++) {
if ((num & cipher[i]) > 0) { //(저장데이터값&특정아이템(2진자릿수)) > 0      num&8>0
System.out.println("가지고있음");
else {
System.out.println("없음");
}
}
}
}

<실행결과>
 없음
없음 가지고있음 가지고있음 가지고있음 없음 가지고있음 가지고있음