[Java] 컴퓨터는 데이터를 어떻게 표현할까
카테고리: Java
태그: coding Programming Java
컴퓨터에서 수를 표현하는 방법
- 우리가 사용하는 모든 데이터는 컴퓨터 내부에서 0과 1로 이루어져 있다.
- 컴퓨터 내부를 구성하는 반도체가 데이터를 0과 1로만 표현할 수 있기 때문이다.
- 0또는 1로 표현할 수 있는 최소 단위를 비트(bit)라고 한다.
- 8비트가 모이면 1바이트(byte)가 된다.
> 10진수와 2진수
- 일상 생활에서 사용하는 숫자는 0부터 9까지 한 자릿수이고 10부터는 두 자릿수가 된다. 이를 10진수라고 한다.
- 하지만 컴퓨터 내부에서는 모든 데이터를 0과 1로 표현 해야 하는데 이것을 2진수라고 한다.
- 0부터 10까지의 10진수를 2진수로 표기하면 다음과 같다.
10진수 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|---|---|
2진수 | 0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 |
- 컴퓨터 내부에서는 숫자뿐만 아니라 문자도 2진수로 표현한다.
- 예를 들면 A라는 문자는 숫자 65라는 값으로 표현하도록 약속되어 있다.
2진수, 16진수, 8진수
- 자바에서는 2진수, 8진수, 16진수를 사용할 수 있다.
- 2진수 그대로 사용할 수는 있지만 길이가 너무 길어서 8진수나 16진수로 바꿔서 사용하면 간단하게 표현이 가능하다.
- 8진수를 2진수로 표현하기 위해 3개의 비트가 필요하고 16진수는 4개의 비트가 필요하다.
10진수 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2진수 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 | 10000 |
8진수 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 20 |
16진수 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | 10 |
벌써부터 쉽지 않구나!!..
미국인과 대화를 하려면 영어를 배워야 하고.. 일본인과 대화를 하려면 일본어를 배우는것 처럼 컴퓨터와 대화를 해야하니 컴퓨터의 언어를 배운다!!
댓글 남기기