비트를 이용한 플래그 사용법
본문 바로가기
SpringBoot

비트를 이용한 플래그 사용법

by ByteBridge 2015. 2. 2.
반응형

public class FlagExam {


public static final int SNMP = 0x00000001;

public static final int TELNET  = 0x00000002;

public static final int SSH = 0x00000004;

static int protocol = 0x0000000;    // 변수 초기화


public static void main(String[] args) {

protocol = SNMP | SSH | TELNET;

//0000 0001

//0000 0010

//0000 0100 

// OR

//0000 0111

if((protocol & SNMP)!=0x0000000){

//0000 0111

             //0000 0001

// AND 

//0000 0001

System.out.println("SNMP 입니다.");

}

if((protocol & TELNET)!=0x0000000){

//0000 0111

//0000 0010

// AND

//0000 0010

System.out.println("TELNET 입니다.");

}

if((protocol & SSH)!=0x00000000){

//0000 0111

//0000 0100

// AND

//0000 0100

System.out.println("SSH 입니다.");

}

SNMP = protocol & SNMP

TELNET = protocol & TELNET

SSH = protocol & SSH

}


}

반응형