투케이2K

148. (java/자바) Integer.toBinaryString 사용해 정수값을 2진수로 표시 및 1의 보수 구하기 본문

Java

148. (java/자바) Integer.toBinaryString 사용해 정수값을 2진수로 표시 및 1의 보수 구하기

투케이2K 2021. 2. 7. 17:50

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package ex;

public class MainActivity21 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[Integer.toBinaryString 사용해 정수값을 2진수로 표시 및 1의 보수 구하기]");
		
		/*[설 명]
		 * 1. 2진수는 8 4 2 1 순서로 2의 승 순서대로  해당되는 값에 1, 0 을 표시하는 방법입니다
		 * 2. 1의 보수는 2진수값에서 1을 0으로, 0을 1로 변환합니다
		 * 3. 2의 보수는 1의 보수에서 +1을 수행합니다
		 * */
		
		//초기값 선언
		int value = 10;
		System.out.println("정수 : "+value);
		
		//2진수 값
		String binary = Integer.toBinaryString(value);
		System.out.println("2진수 : "+binary);
		
		//1보수로 변경 수행
		String comp = "";
		for(int i=0; i<binary.length(); i++){
			//charAt은 문자 이므로 '' 작은 따옴표 사용
			//split은 문자열 이므로 "" 큰 따옴표 사용
			if(binary.charAt(i) == '1'){
				comp += "0";
			}
			else{
				comp += "1";
			}			
		}
		System.out.println("1 보수 : "+comp);

	}//메인 종료

}//클래스 종료

/* =========================== */

[결과 출력]

[Integer.toBinaryString 사용해 정수값을 2진수로 표시 및 1의 보수 구하기]

정수 : 10

2진수 : 1010

1 보수 : 0101

/* =========================== */

/* =========================== */

[요약 설명]

* 1. 2진수는 8 4 2 1 순서로 2의 승 순서대로 해당되는 값에 1, 0 을 표시하는 방법입니다

* 2. 1의 보수는 2진수값에서 1을 0으로, 0을 1로 변환합니다

* 3. 2의 보수는 1의 보수에서 +1을 수행합니다

/* =========================== */

반응형
Comments