[자바] 10진수, 2진수, 8진수, 16진수 표현

다람·2023년 4월 10일
0

Java

목록 보기
1/3
post-thumbnail

컴퓨터에서 자료 표현하기

진수표현

10진수2진수8진수16진수
0000
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F

숫자 10을 2진수, 8진수, 16진수로 표현해보겠습니다.

1. 2진수(Binary)

  • 2진수는 0과 1로 숫자를 표현한다.
  • 10진수 숫자 10을 2진수로 표현하여 출력하기 위해서는 2진수 숫자 앞에 00을 붙여줘야 한다.
public class BinaryTest {
	public static void main(String[] args) {
    	int BinaryNum = 001010;
    }
}

2. 8진수(Octal)

  • 8진수는 0부터 7까지 숫자를 표현한다.
  • 10진수 숫자 10을 8진수로 표현하여 출력하기 위해서는 8진수 숫자 앞에 0을 붙여줘야 한다.
public class OctalTest {
	public static void main(String[] args) {
    	int OctalNum = 012;
    }
}

3. 16진수(Hexadecimal)

  • 16진수는 0부터 9 이후에 알파벳 A~F가 존재한다.
  • 10진수 숫자 10을 16진수로 표현하여 출력하기 위해서는 16진수 숫자 앞에 0x 또는 OX을 붙여줘야 한다.
public class HexTest {
	public static void main(String[] args) {
    	int HexNum = 0Xf;
    }
}

4. Integer 클래스의 함수 이용

  • 2진수 : Integer.toBinaryString(int i)
  • 8진수 : Integer.toOctalString(int i)
  • 16진수 : Integer.toHexString(int i)
public class Test {
	public static void main(String[] args) {
    	int num = 10;
        
        int binaryNum = Integer.toBinaryString(num);
        int octalNum = Integer.toOctalString(num);
        int hexNum = Integer.toHexString(num);
    }
}

5. 10진수로 변환

  • 10진수 변환 : Integer.ParseInt(String s, n진수)
public class Test {
	public static void main(String[] args) {
    	int num = 10;
        
        int binaryNum = Integer.toBinaryString(num);
        int octalNum = Integer.toOctalString(num);
        int hexNum = Integer.toHexString(num);
        
        // 다시 10진수로 변환
        int binaryToDecimal = Integer.ParseInt(binaryNum, 2);
        int octalToDecimal = Integer.ParseInt(octalNum, 8);
        int hexToDecimal = Integer.ParseInt(hexNum, 16);
    }
}
profile
개발하는 다람쥐

0개의 댓글