Notice
Recent Posts
Recent Comments
Link
투케이2K
148. (java/자바) Integer.toBinaryString 사용해 정수값을 2진수로 표시 및 1의 보수 구하기 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : 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을 수행합니다
/* =========================== */
반응형
'Java' 카테고리의 다른 글
150. (java/자바) 내부 클래스 (inner class) 생성 및 메소드 호출 실시 (0) | 2021.02.07 |
---|---|
149. (java/자바) getClass , getName 사용해 데이터 타입 및 사용된 import 확인 실시 (0) | 2021.02.07 |
147. (java/자바) %d , %-d , %s , %-s 사용해 출력되는 데이터에 공백 공간을 지정해서 출력 실시 (0) | 2021.02.06 |
146. (java/자바) System.out.printf 형식화된 서식 데이터 출력 설명 (0) | 2021.02.06 |
145. (java/자바) stream distinct count 사용해 배열에서 중복되는 데이터를 제거한 길이 확인 (0) | 2021.02.06 |
Comments