1. Decimal(10진수)

2. Binary(2진수)와 (Hexa Decimal)16진수

3. 8비트와 1바이트

4. 왜 16진수를 쓸까?

5. 바이트보다 큰 개념은 없을까?

1. 10진수

1-1) 10진수

인간이 사용하는 단위는 10진수라 부르고, 0부터 9까지 표현할 수 있습니다.

1-2) 10진수의 체계

Untitled

1-3) 2진수와 10진수 숫자 세기

Untitled

2. 2진수와 16진수

2-1) 2진수

컴퓨터가 사용하는 단위는 2진수와 16진수입니다.

컴퓨터가 2진수를 쓰는 이유는 컴퓨터는 데이터를 x축 시간과 y축 전압으로 구분합니다.

표현하고 싶은 데이터가 있으면 데이터 1 전압을 올리고 없으면 데이터 0 전압을 내립니다.

컴퓨터는 저런 과정을 무한 반복하고, 우리는 0과 1의 데이터를 비트라고 부릅니다.

이를 2비트로 표현하면 2^2 총 4가지로 표현이 가능합니다.

4비트를 2^4인 16진수로 0부터 15까지 데이터를 저장할 수 있습니다.

8비트를 2^8인 256가지로 데이터를 저장할 수 있습니다.

2-1)-1. 2진수의 수체계

Untitled

2-1)-2.

Untitled

2-2) 16진수

컴퓨터과학에서는 숫자를 10진수나 2진수 대신 16진수(Hexadecimal)로 표현하는 경우가 많음.

컴퓨터에서 데이터를 처리하기 위해 16진수를 사용할 때 장점이 있기 때문임.

16진수와 일상생활에서 우리가 사용하는 10진수와 비교하면 그 차이를 알 수 있음.

16진수를 사용하면 10진수보다 2진수를 간단하게 나타낼 수 있음.

2-2)-1. 10진수를 16진수로 바꾸기

Untitled

2-2)-2. 16진수의 유용성

ASCII 코드에 의해 "A, B, C"는 10진수로 65, 66, 67에 해당함.

컴퓨터는 10진수를 이해할 수 없으므로 2진수로 표현해보면 "01000001 01000010 01000011"임.

컴퓨터가 처리할 수 있어야 하기 때문에 어쩔 수 없지만 그 길이가 너무 긴 것을 알 수 있음.

하지만 16진수로 표현하면 2진수로 표현했을 때보다 훨씬 간단해짐.

또한 컴퓨터는 8개의 비트가 모인 바이트 단위로 정보를 표현함.

2개의 16진수는 1byte의 2진수로 변환되기 때문에 정보를 표현하기 매우 유용함.

3. 8비트와 1바이트

Untitled

Untitled

컴퓨터가 데이터를 저장하는 최소 단위를 8비트라고 합니다.

우리는 8비트를 묶어서 1바이트라고 부릅니다.

1바이트는 8개의 비트로 구성되기 때문에 2^8 0부터 255개의 데이터를 저장(Click)할 수 있게 됨.

4. 왜 10진수 대신 16진수를 쓸까?

0과 1로 이루어진 짧은 데이터 2진수를 해석하는데 어려움이 있으며,

10진수는 연속된 데이터가 나왔을 때 데이터의 경계를 구분하기가 힘듭니다.

이를 16진수로 바꾸면 4비트와 4비트가  한 1바이트를 구성된 집합

8비트는 앞비트 4개와 뒷비트 4개를 묶여서 2니블이라고 부릅니다.

2니블은 16진수로 표현이 가능합니다.

5. 바이트보다 큰 개념은 없을까?

8 bits = 1byte byte

16 bits = 2bytes short

32 bits = 4bytes int float

64 bits = 8bytes long double

1byte

1000 byte = 1Kbyte(10^3)

1000Kbyte = 1Mbyte(10^6)

1000Mbyte = 1Gbyte(10^9)

1000Gbyte = 1Tbyte(10^12)

Untitled

byte(1바이트 차지, 8비트 표현), short(2바이트 차지, 16비트 표현), int(4바이트 차지, 32비트 표현) long(8바이트 차지, 64비트 표현) 정수형 4가지,

float(4바이트 차지, 32비트 표현), double(64bit) 실수형 2가지,

boolean true false 논리형 1가지, char(Character) 문자형 1가지로 총 8개로 구성됩니다.