진법, 진수

Seonhee Kim·2023년 2월 9일
0

FYI

목록 보기
6/12

비트(bit)와 바이트(byte)

비트(이진법의 숫자 BInary digiT 의 줄임말): 정보의 최소 단위로 0,1을 다룬다.
바이트: 8비트의 한 묶음

1비트만으로는 많은 양의 데이터를 나타낼 수 없기때문에 컴퓨터는 기본적으로 바이트 단위로 데이터를 읽고 쓰는 작업을 한다.


비트자릿수가 올라갈때마다 그 비트가 표현할 수 있는 숫자수는 2의 제곱순으로 올라간다.
1비트: 2 x 1
2비트: 2 x 2
3비트: 2 x 2 x 2
4비트: 2 x 2 x 2 x 2
5비트: 2 x 2 x 2 x 2 x 2
6비트: 2 x 2 x 2 x 2 x 2 x 2
7비트: 2 x 2 x 2 x 2 x 2 x 2 x 2
8비트: 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2

-> 1바이트는 2의 8제곱인 256 종류의 정보를 나타낼 수 있다.


진수, 진법

컴퓨터는 사람이 계산하는 방식과 다른 원리로 계산을 한다.
이 원리를 이해하기 위해서 ‘진수’라는 개념에 대한 이해가 필요하다.
진수란? → 진법으로 나타내어진 수
n진법이란? → 0부터 n개의 숫자를 사용해서 수를 표현하는 방법
2진법: 0~1까지 2개의 숫자를 사용하여 수를 표현
8진법: 0~7까지 8개의 숫자를 사용하여 수를 표현
16진법 0~9까지의 10개의 숫자 + 남는 자리는 A~F까지 6개의 문자를 사용해서 수를 표현

2진수

표현할 수 있는 숫자 2개 : 0,1

0~1까지 2개의 숫자를 세다가 더 이상 표현할 수 없을때 자릿수를 1씩 증가시키며 다음 수를 표현한다.

  • 우리에게 익숙한 10진수와 비교
    10진수 : 0,1,2,3,4,5 ...
    2진수 : 0,1,10,11,100,101 ...

8진수

표현할 수 있는 숫자 8개 : 0,1,2,3,4,5,6,7

  • 10진수와의 비교
    10진수: 0,1,2,3,4,5,6,7,8,9,10 ...
    8진수: 0,1,2,3,4,5,6,7,10,11,12 …

16진수

표현할 수 있는 숫자+문자 16개 : 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

  • 10진수와의 비교
    10진수: .. 9, 10, 11, 12, 13, 14, 15, 16, 17...
    16진수: .. 9, A, B, C, D, E, F, 10, 11 ...

각 진수를 10진수로 변환하는 변환법이 있으나 진수변환기, 진수표에 검색해서 쉽게 찾을 수 있어서 크게 필요하지는 않다. 원리파악 정도만 해두기 (몫, 나누기 ,,)


8진수, 16진수가 중요한 이유:

  • 2의 제곱숫자이기때문에 2진수와 변환이 가능하고 2진수를 간단하게 나타낼 수 있다.
  • 컴퓨터의 메모리와 파일, 즉 컴퓨터나 휴대폰에 있는 이미지와 같은 파일을 만들거나 수정할 때 메모리의 위치를 표현하는데 매우 유용하다. 실제로 16진수는 억 단위의 10진수를 8자리만으로 표현할 수 있다.
    • 1000000000 = 3b9aca00
  • 메모리 영역 부담을 줄일 수 있다.
profile
안녕하세요 ~_~

0개의 댓글