일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 오라클
- url 변환
- set
- 형변환
- 모바일게임
- url 치환
- jQuery
- array
- forEach
- 개발
- Java
- JS
- 원펀맨: 최강의 남자
- html
- React
- 리액트
- JSTL
- spring
- JSX
- 맛집
- 자바
- 배열
- SQL
- 원펀맨
- table
- 이름 마스킹
- Oracle
- JavaScript
- 자바스크립트
- 스프링
Archives
- Today
- Total
특별한 일상
[java] 정수를 2진수로 변환 본문
반응형
jdk 1.7
자바 기본 알고리즘 중에
정수를 2진수로 변환하는 알고리즘을 구현해 보았습니다.
1. while문으로 기본적인 방법
int twoTemp; //2진수 값
String totalTwo = "";
String temp;
Scanner sc = new Scanner(System.in);
System.out.println("2진수로 변환할 정수값 입력!");
int n = sc.nextInt();
while(true) {
twoTemp = n % 2;
n /= 2;
temp = Integer.toString(twoTemp);
totalTwo = temp + totalTwo;
//System.out.print(twoTemp + " ");
if(n < 2) {
System.out.println(n);
temp = Integer.toString(n);
totalTwo = temp + totalTwo;
break;
}
}
System.out.println(totalTwo);
>> 2진수로 변환할 정수값 입력!
>> 10
>> 1010
2. java 컬랙션(collection)을 이용하는 방법
Scanner sc = new Scanner(System.in);
System.out.println("2진수로 변환할 정수값 입력!");
int n = sc.nextInt();
ArrayList<Integer> arr = new ArrayList<Integer>();
while(n > 0) {
arr.add(n%2);
n /= 2;
}
Collections.reverse(arr);
for(int i = 0; i<arr.size(); i++) {
System.out.print(arr.get(i));
}
>> 2진수로 변활한 정수값 입력!
>> 10
>> 1010
※ Collections.reverse() 는 위에서 선언된 ArrayList 의 배열을 뒤집는 결과를 가져옵니다.
더 나은 방법으로 스스로 구현해 보세요.
'IT•개발 끄적 > Java' 카테고리의 다른 글
[java] JDK 환경변수 설정(java 환경변수 설정) (0) | 2021.04.11 |
---|---|
[java] JDK 설치하기(자바 개발도구 설치, JDK 1.8 =JDK 8.0) (0) | 2021.04.11 |
[java] String, StringBuffer, StringBuilder 차이점과 장단점 (0) | 2021.04.10 |
[java] 다이아몬드 별찍기 (0) | 2021.04.08 |
[java] 휴대폰 번호, 계좌번호, 이름 마스킹(masking) (2) | 2021.04.06 |
Comments