당신을 위한 용어사전

16진법(hexadecimal notation) 본문

당신을 위한 코딩사전/컴퓨터 일반

16진법(hexadecimal notation)

웹도날드 2018.02.21 01:29


16개의 기호로 숫자를 표현하다


※ 이 글을 읽기 전에 비트와 2진법에 대한 설명을 먼저 보시면 이해가 더 쉽습니다.


16진법은 수를 기호로 나타내는 기수법(numeral system)의 한 가지로 16개의 '기호'를 이용하여 수를 표현합니다. 또한 자리값이 올라갈때마다 수가 16배씩 커지는 특징이 있습니다. 다른 기수법과 동일하게 16진법으로 나타낸 수를 16진수라고 부릅니다.


위에서 16개의 기호라고 표현한 이유는 한 자리에 16종류의 숫자를 담기 위해 0부터 9까지의 숫자와 A부터 F까지의 문자를 사용하기 때문입니다. 처음 보는 분들에게는 분명 낯선 표현 방식일 것입니다.


먼저 표를 보고 이야기를 진행하겠습니다.


16진법은 0~9와 A~F의 로마문자를 사용하여 수를 나타냅니다


표에서 볼 수 있듯이 A는 10, B는 11과 같고, 가장 큰 숫자인 F는 15와 같다는 것을 알 수 있습니다.

2진법, 10진법과 마찬가지로 16진법에서도 16을 표현하는 기호는 존재하지 않습니다. 숫자가 16이 되는 순간 한 자릿수가 올라가기 때문입니다.


16진수가 사용되는 이유는 2진법에 비해 더 짧게 숫자를 표현할 수 있으면서도 2진수와 변환이 쉽기 때문입니다.

위의 표를 보면 가장 오른쪽의 2진법 표현에 비해 16법이 훨씬 간단한 것을 알 수 있습니다.


표를 자세히 보면 한 개의 16진수가 2진수 4개(4비트)로 표현 가능하다는 사실을 발견할 수 있을 것입니다.

즉, 4개의 비트가 모인 니블(nibble)은 16진수 하나를 표현할 수 있습니다. 마찬가지로 8개의 비트가 모인 바이트(byte)는 16진수 두 개를 표현할 수 있습니다.


1니블은 16가지의 상태를 표현할 수 있습니다.


16진수의 표현방식을 좀 더 알아보겠습니다. 16진수도 다른 위치기수법과 마찬가지로 아래첨자 (16)을 붙입니다. 참고로 C언어에서는 아래첨자 대신 숫자 앞에 0x를 붙임으로써 16진수라는 것을 나타냅니다.


16진수의 10진수 변환 과정. 먼저 문자를 숫자로 바꾸고 나면 다른 진법 계산과 동일합니다.


위의 그림과 같이 16진수는 F3A, FF00EA, 43C 등으로 표현할 수 있습니다. 처음에는 16진수가 어렵게 느껴질 수 있지만 코딩을 공부하다보면 자연스럽게 익힐 수 있을 것입니다.

'당신을 위한 코딩사전 > 컴퓨터 일반' 카테고리의 다른 글

하드웨어(Hardware)  (0) 2018.04.04
컴퓨터(Computer)  (0) 2018.03.28
16진법(hexadecimal notation)  (0) 2018.02.21
2진법(binary notation)  (0) 2018.02.16
니블(nibble)  (0) 2018.02.14
바이트(byte)  (0) 2018.02.14
0 Comments
댓글쓰기 폼
Prev 1 2 3 4 5 6 7 8 9 Next