4.컴퓨터에서 자료 표현하기
컴퓨터는 한 자리의 데이터를 저장할 때 '0', '1'만 저장할 수 있습니다.
이것을 디지털(Digital)방식이라고 하는데, 반대되는 개념으론 아날로그(Analog)로 이해합니다.
디지털은 단위별로 움직이는 수의 개념이고, 아날로그는 자연에서 볼 수 있는 연속적으로 변하는 것들을 나타내는 바늘과 같은 개념입니다.
컴퓨터의 저장 단위
1Bit | 1Bit | 1Bit | 1Bit | 1Bit | 1Bit | 1Bit | 1Bit |
1Byte
컴퓨터가 표현하는 데이터의 최소 단위 : 1Bit(비트)
데이터란 : 가공되어 지지 않은 것. ↔ 정보 : 가공되어 진 것
컴퓨터 기억공간에 해당되는 최소 단위, : 1Byte(바이트)
2진수 하나의 값을 저장할 수 있는 메모리 크기의 값의 기본을 1Byte라고 한다.
키보드의 키 하나 = 1Byte
1Bit는 '0' , '1'로 표현되는 두가지의 의미를 표현할 수 있습니다. 이를 2진수로 표현한다고 합니다.
0=전원이 꺼졌다. 1=전원이 켜졌다. 두가지가 동시에 작업을 합니다.
그리고 Bit가 8개 모이면 1Btye(바이트)를 의미합니다. ex)연필 12자루 - 연필 1다스
10진수 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
2진수 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 |
8진수 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 (2진수를 동원) |
16진수 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
10진수 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
2진수 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 | 10000 |
8진수 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 20 (2진수를 동원) |
16진수 | 9 | A | B | C | D | E | F | 10 |
사람의 숫자 : 10의 숫자를 가지고 논다 해서 10진수, 10진법이라고 합니다.
기계의 숫자 : 2진수(기본), 8진수, 10진수, 16진수 모두 가능합니다.
예제 : 8Bit(1Byte)로 5를 표현해 본다면?
0 (부호비트 : MSB) |
0 | 0 | 0 | 0 | 1 (2의2승 : 4) |
0 | 1 (2의0승 : 1 |
그렇다면 비트로 나타낼 수 있는 수의 범위는?
한 개의 비트로 나타낼 수 있는 수 : 0. 1 (2개)
두 개의 비트로 나타낼 수 있는 수 : 00, 01, 10, 11 (4개)
세 개의 비트로 나타낼 수 있는 수 : 000, 001, 010, 011, 100, 101, 110, 111 (8개)
2진수, 8진수, 16진수를 프로그램에서 사용하는 예제
package 04;
public class BinaryTest {
public static void main(String[] args) {
int num = 10;
int bNum = 0B1010;
int oNum = 012;
int xNum = 0XA;
System.out.println(num);
System.out.println(bNum);
System.out.println(oNum);
System.out.println(xNum);
}
}
//Console
//10
//10
//10
//10