[출처] [Java] 비트 연산

변수 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

+ Recent posts