[출처] [Java] 비트 연산
변수 1개를 사용해 여러 옵션을 선택할 수 있도록 하기 위해 비트연산을 이용하는 것에 대해 알게 되었다. 하지만 그 방법을 몰라 삽질중이었다. 그저 shitf를 사용한다는 것 말곤 아는게 없었다.
계속 찾다가 내가 원하는 답이 딱 있어 펌질한다. ^^;
==========================================================================================
입력받은 수의 각 비트가 1이면 true, 0이면 false출력..
}
System.out.println("Source : " + binaryString);
for(int i = 0; i < binaryString.length(); i++) {
System.out.println("\tbit " + i + " : " + ((value >> i & 1) == 1));
}
bit 0 : true
bit 1 : true
bit 2 : true
bit 3 : false
bit 4 : true
bit 5 : false
bit 6 : true
bit 7 : false
변수 1개를 사용해 여러 옵션을 선택할 수 있도록 하기 위해 비트연산을 이용하는 것에 대해 알게 되었다. 하지만 그 방법을 몰라 삽질중이었다. 그저 shitf를 사용한다는 것 말곤 아는게 없었다.
계속 찾다가 내가 원하는 답이 딱 있어 펌질한다. ^^;
==========================================================================================
입력받은 수의 각 비트가 1이면 true, 0이면 false출력..
int value = 0x57;
String binaryString = Integer.toBinaryString(value);
while(binaryString.length() % 4 != 0) {
binaryString = "0" + binaryString;}
System.out.println("Source : " + binaryString);
for(int i = 0; i < binaryString.length(); i++) {
System.out.println("\tbit " + i + " : " + ((value >> i & 1) == 1));
}
결과 :
Source : 01010111 bit 0 : true
bit 1 : true
bit 2 : true
bit 3 : false
bit 4 : true
bit 5 : false
bit 6 : true
bit 7 : false
'Dev > java, flex, jsp, js' 카테고리의 다른 글
[Java] 배열내 중복값 제거 - java.util.TreeSet (1) | 2010.08.23 |
---|---|
jsp/servlet scope (0) | 2010.03.17 |
response results에 이상한 값이 앞뒤로 붙는다... 왜?? (1) | 2009.09.29 |
java string format (소수점 및 콤마표현) (1) | 2009.09.16 |
java sleep (시간동안 수행) (2) | 2009.09.08 |