본문 바로가기
개발/JAVA

byte 연산

by tsuyuoto 2024. 3. 11.
반응형
package com.example.demo;

 

public class test {
	public static void main(String args[]) {
		final int AUTH_SAVE = 0x01;        // 0000 0001     - 저장 권한
		final int AUTH_WRITE = 0x02;       // 0000 0010     - 쓰기 권한
		final int AUTH_PRINT = 0x04;       // 0000 0100     - 프린트 권한
		final int AUTH_EXCEL_DOWN = 0x08;  // 0000 1000     - 엑셀 다운로드 권한
		final int AUTH_EXCEL_UP = 0x10;    // 0001 0000     - 엑셀 업로드 권한
		final int AUTH_FILE_DOWN = 0x20;   // 0010 0000     - 파일 다운로드 권한
		final int AUTH_FILE_UP = 0x40;     // 0100 0000     - 파일 업로드 권한
		
		int menu1Permission = AUTH_EXCEL_DOWN | AUTH_FILE_UP | AUTH_PRINT;
 		String loginId = "yellowplace";
		int menuId = 30;
		PermToMenu  perm = new PermToMenu();
		boolean saveMenuPerm = (menu1Permission & AUTH_SAVE) > 0;
		boolean writePerm = (menu1Permission & AUTH_WRITE) > 0;
		boolean printPerm = (menu1Permission & AUTH_PRINT) > 0;
		boolean excelDownPerm = (menu1Permission & AUTH_EXCEL_DOWN) > 0;
		boolean excelUpPerm = (menu1Permission & AUTH_EXCEL_UP) > 0;
		boolean fileDownPerm  = (menu1Permission & AUTH_FILE_DOWN) > 0;
		boolean fileUpPerm = (menu1Permission & AUTH_FILE_UP) > 0;

		
		perm.setLoginId(loginId);
		perm.setMenuId(menuId);
		perm.setSaveMenuPerm(saveMenuPerm);
		perm.setWritePerm(writePerm);
		perm.setPrintPerm(printPerm);
		perm.setExcelDownPerm(excelDownPerm);
		perm.setExcelUpPerm(excelUpPerm);
		perm.setFileDownPerm(fileDownPerm);
		perm.setFileUpPerm(fileUpPerm);
		System.out.println(perm.toString());
		
	}
}


package com.example.demo;

public class PermToMenu {
	int menuId = 0;
	String loginId = "";
	boolean saveMenuPerm = false;
	boolean writePerm = false;
	boolean printPerm = false;
	boolean excelDownPerm = false;
	boolean excelUpPerm = false;
	boolean fileDownPerm = false;
	boolean fileUpPerm = false;

	public int getMenuId() {
		return menuId;
	}

	public void setMenuId(int menuId) {
		this.menuId = menuId;
	}

	public String getLoginId() {
		return loginId;
	}

	public void setLoginId(String loginId) {
		this.loginId = loginId;
	}

	public boolean isSaveMenuPerm() {
		return saveMenuPerm;
	}

	public void setSaveMenuPerm(boolean saveMenuPerm) {
		this.saveMenuPerm = saveMenuPerm;
	}

	public boolean isWritePerm() {
		return writePerm;
	}

	public void setWritePerm(boolean writePerm) {
		this.writePerm = writePerm;
	}

	public boolean isPrintPerm() {
		return printPerm;
	}

	public void setPrintPerm(boolean printPerm) {
		this.printPerm = printPerm;
	}

	public boolean isExcelDownPerm() {
		return excelDownPerm;
	}

	public void setExcelDownPerm(boolean excelDownPerm) {
		this.excelDownPerm = excelDownPerm;
	}

	public boolean isExcelUpPerm() {
		return excelUpPerm;
	}

	public void setExcelUpPerm(boolean excelUpPerm) {
		this.excelUpPerm = excelUpPerm;
	}

	public boolean isFileDownPerm() {
		return fileDownPerm;
	}

	public void setFileDownPerm(boolean fileDownPerm) {
		this.fileDownPerm = fileDownPerm;
	}

	public boolean isFileUpPerm() {
		return fileUpPerm;
	}

	public void setFileUpPerm(boolean fileUpPerm) {
		this.fileUpPerm = fileUpPerm;
	}

	@Override
	public String toString() {
		return "PermToMenu [menuId=" + menuId + ", loginId=" + loginId + ", saveMenuPerm=" + saveMenuPerm
				+ ", writePerm=" + writePerm + ", printPerm=" + printPerm + ", excelDownPerm=" + excelDownPerm
				+ ", excelUpPerm=" + excelUpPerm + ", fileDownPerm=" + fileDownPerm + ", fileUpPerm=" + fileUpPerm
				+ "]";
	}

}
반응형

'개발 > JAVA' 카테고리의 다른 글

알고리즘 탐색(BFS/DFS)과 동적 계획법(DP)  (1) 2026.01.18