본문 바로가기
CS 공부/컴퓨터 구조

진법과 진법변환

by 학습하는 청년 2024. 12. 31.

최종 수정 : 24.12.31

진법과 진법변환

컴퓨터의 데이터는 보통 0V(볼트)와 5V를 구분하는 0과 1, 2가지의 상태를 구분하는 2진법을 사용한다. 2진법은 10진수에 비해 자릿수가 길어지는 불편함이 있어 2진수(binary)를 읽고 쓸 때는 8진수(oxtal), 16진수(hexadecimal)를 사용한다. 2진수, 8진수, 16진수의 관계는 출발이 2진수이다.

1비트(bit) = 2진수 한 자리 = 1개의 신호선

1. 진법

1) 10진법(decimal notation)

☞ 0에서 9까지 10개의 숫자를 사용하고 베이스는 10이 되며 각각의 자리에는 10의 제곱을 통해 자릿값을 표현할 수 있다.

 

2) 2진법(binary notation)

☞ 0에서 1까지 2개의 숫자(0, 1)를 사용하고 베이스는 2가 되며 각각의 자리에는 2의 제곱을 통해 자릿값을 표현할 수 있다.

 

3) 8진법(octal notation)

☞ 0에서 7까지 8개의 숫자를 사용하고 베이스는 8이 되며 각각의 자리에는 8의 제곱을 통해 자릿값을 표현할 수 있다.

 

4) 16진법(hexadecimal notation)

☞ 0에서 F까지 16가지(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)를 사용하고 베이스는 16이 되며 각각의 자리에는 16의 제곱으로 표현할 수 있다.


2. 진법변환

어떤 집법으로 표시된 수를 목적에 따라 다른 진법으로 변환하는 것을 진법변환이라고 한다. 2진수, 8진수, 16진수의 상관관계는 언제나 기준이 2진수이다. 즉, 8진수를 16진수로 변환할 경우는 일단 8진수를 2진수로 변환하고 다시 16진수로 변환한다. 따라서 10진수와 2진수의 변환방법만 알면 된다.

 

2진수 3자리를 1자리로 표현한 값이 8진수이고 4자리를 1자리로 표현한 값이 16진수이다.


참고

독학사 교재

 

'CS 공부 > 컴퓨터 구조' 카테고리의 다른 글

수의 표현  (0) 2024.12.31
보수  (0) 2024.12.31
순차논리회로  (0) 2024.12.26
조합논리회로  (0) 2024.12.26
부울 대수 및 논리 게이트  (0) 2024.12.26

댓글