디케이
자바: 2진수/8진수/16진수 >> 10진수로 변환 본문
반응형
자바에서 8진수 숫자를 사용자(키보드)로부터 입력받아서 10진수로 변환하여 출력하는 예제입니다.
import java.util.Scanner;
public class OctalToDex
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String b=sc.nextLine();
int a=Integer.valueOf(b, 8);
sc.close();
System.out.println(a);
}
}
Java에서는 Integer클래스가 존재하여 2진수, 8진수, 16진수의 숫자를 10진수로 쉽게 변환이 가능하며, 그 반대로 10진수를 2진수,8진수,16진수로 변환하는 것을 쉽게할 수 있습니다.
메서드는 아래와 같습니다.
10진수 -> 2진수 변환 : Integer.toBinaryString(int);
10진수 -> 8진수 변환 : Integer.toOctalString(int);
10진수 -> 16진수 변환 : Integer.toHexString(int);
10진수 -> 2진수 변환 : Integer.toBinaryString(int);
10진수 -> 8진수 변환 : Integer.toOctalString(int);
10진수 -> 16진수 변환 : Integer.toHexString(int);
위 메서드는 10진수 숫자(int)를 2진수/8진수/16진수 스트링으로 반환합니다.
2진수 -> 10진수 변환 : Integer.valueOf(string, 2);
8진수 -> 10진수 변환 : Integer.valueOf(string, 8);
16진수 -> 10진수 변환 : Integer.valueOf(string, 10);
2진수 -> 10진수 변환 : Integer.valueOf(string, 2);
8진수 -> 10진수 변환 : Integer.valueOf(string, 8);
16진수 -> 10진수 변환 : Integer.valueOf(string, 10);
위 메서드는 2진수/8진수/16진수를 나타내는 숫자스트링을 10진수 int로 반환해줍니다.
반응형
'Java' 카테고리의 다른 글
자바 String-long long-String형 변환 (0) | 2020.11.27 |
---|---|
자바: 아스키코드, 유니코드를 문자나 숫자로 변환하기 (0) | 2020.11.27 |
자바: 10진수 > 2진수/8진수/16진수로 변환 + 대문자로출력 (0) | 2020.11.26 |
Java - split, substring으로 문자열을 자르기 & 분리하기 (0) | 2020.11.26 |
2004.2.3 연월일 입력받아 2004.02.03으로 출력 (0) | 2020.11.26 |