본문 바로가기
Library

[Java] 진수 표현

by 코리니덕 2021. 8. 9.

1. 10진수로 변환하기

- 2진수를 10진수로 변환

int binaryToDecimal = Integer.parseInt(scan.next(), 2);

 

- 8진수를 10진수로 변환

int binaryToOctal = Integer.parseInt(scan.next(),8);

 

- 16진수를 10진수로 변환

int binaryToHex = Integer.parseInt(scan.next(), 16);

 

2. 10진수를 변환하기

- 10진수를 2진수로 변환

String binaryString = Integer.toBinaryString(scan.nextInt());

 

- 10진수를 8진수로 변환

String octalString = Integer.toOctalString(scan.nextInt());

 

- 10진수를 16진수로 변환

String hexString  = Integer.toHexString(scan.nextInt());

 

전체 사용법

package day0807;
import java.util.*;

public class Main1032 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		/*
		 * 2, 8, 16진수를 10진수로 변환
		 *  Integer.parseInt(String s, int n진수) -> return int
		 */
         	int binaryToDecimal = Integer.parseInt(scan.next(), 2);
		 int binaryToHex = Integer.parseInt(scan.next(), 16);
		 int binaryToOctal = Integer.parseInt(scan.next(),8);
		
		/*
		 * 10진수를 2, 8, 6진수로 변환 
		 */
		// 10진수를 2진수로
		String binaryString = Integer.toBinaryString(scan.nextInt());
		
		// 10진수를 8진수로
		String octalString = Integer.toOctalString(scan.nextInt());
		
		// 10진수를 16진수로
		String hexString  = Integer.toHexString(scan.nextInt());
		
		System.out.println(hexString);
	}
}

'Library' 카테고리의 다른 글

연속된 숫자/문자 제거  (0) 2021.03.04