반응형
2진수 → 10진수
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int sum = 0;
int i = 1;
while (a > 0) {
sum += i * (a % 10); // 1의 자리 수와 i 곱하여 더함
i = i * 2; // 2진수이기에 i에 2를 곱해줌
a /= 10; // 1의 자리 수 자르기
}
System.out.println(sum);
}
10진수 → 2진수
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
StringBuilder binary = new StringBuilder();
while(a>0){
// String binary = (a % 2) + binary;
binary.insert(0, (a % 2));
a/=2;
}
System.out.println(binary);
}
매번 찾아서 사용하는 것도 귀찮으니 직접 블로그에 정리하는 걸 추천한다.
반응형
댓글