public class Bits { //Note: It's acceptable to use int instead of short // throughout this program. static final short READY = 1; static final short PROCESSING = 2; static final short RECOVERING = 4; static final short ERROR = 8; static final String READY_STRING = "ready to receive requests"; static final String PROCESSING_STRING = "processing a request"; static final String RECOVERING_STRING = "error recovery in progress"; static final String ERROR_STRING = "unrecoverable error occurred"; public static void main(String[] args) { short status = 7; if ((status & READY) == READY) { System.out.println(READY_STRING); } if ((status & PROCESSING) == PROCESSING) { System.out.println(PROCESSING_STRING); } if ((status & RECOVERING) == RECOVERING) { System.out.println(RECOVERING_STRING); } if ((status & ERROR) == ERROR) { System.out.println(ERROR_STRING); } } }