bitset2 Java에서 Enum + Bitmask 패턴 활용하기 ## 2. Bitmask만 사용한 경우 (가독성 낮음)Bitmask를 활용하면 여러 상태를 비트 연산(OR, AND 등)을 통해 효율적으로 관리할 수 있습니다.```javapublic class BitmaskExample { // 권한을 나타내는 비트 마스크 값 정의 public static final int FLAG_READ = 1 permissions = EnumSet.of(Permission.READ, Permission.WRITE); checkPermission(permissions, Permission.READ); checkPermission(permissions, Permission.WRITE); checkPermission(permission.. 2025. 2. 10. BitSet 이란? in java BitSet이란?)자바에서 BitSet란 플레그를 비트로 계산할수 있도록 해주는 메서드 이다. BitSet으로 선언하면 BitSet의 크기는 동적으로 조절된다.따로 초기화시에 자바에서 size를 지정하지 않았다면 default size 는 8byte 이다. why? 사용?)보통 플래그를 int로 선언해서 int plag = 0; 이라고 한다면 int값인 4byte가 소모된다. boolean 자료형의 경우 1byte(= 8bit)의 메모리가 필요한 반면, 비트로 저장하면 1bit만 사용한다. 동적 계산법 (DP : Dynamic Programming)에 유리boolean 배열 처럼 사용할 수 있다!! 선언)import java.util.*; BitSete bs = new BitSet(); 선언할떄 위.. 2025. 2. 3. 이전 1 다음 728x90