16진법은 16을 기수로 하는 위치 기법 진법으로, 0부터 15까지의 수를 나타내기 위해 총 16개의 기호를 사용한다. 0부터 9까지는 일반적인 아라비아 숫자를 사용하고, 10부터 15까지는 숫자를 대신하여 알파벳 대문자 A, B, C, D, E, F를 차례대로 사용한다. 이에 따라 10진수의 10은 16진수의 A가 되며, 15는 F가 된다. 16진법의 숫자 한 자리는 16가지의 상태를 표현할 수 있어, 10진수보다 적은 자리수로 더 큰 값을 나타낼 수 있는 특징이 있다.
컴퓨터 과학 분야에서 16진법은 매우 광범위하게 사용된다. 컴퓨터는 내부적으로 0과 1만을 사용하는 2진법으로 작동하지만, 2진수는 숫자의 길이가 지나치게 길어져 인간이 읽고 이해하기에 비효율적이다. 이때 16진법의 한 자리는 정확히 2진법의 네 자리($2^4 = 16$)와 일대일로 대응하므로, 2진수 데이터를 훨씬 간결하게 압축하여 보여줄 수 있다. 예를 들어 8비트로 구성된 1바이트의 데이터는 16진수 두 자리로 완벽하게 표현 가능하다.
16진수와 다른 진법 사이의 변환은 비교적 단순한 산술 규칙을 따른다. 16진수를 10진수로 변환할 때는 각 자릿값에 16의 거듭제곱을 곱한 뒤 모두 합산하면 된다. 반대로 10진수를 16진수로 변환할 때는 해당 숫자를 16으로 더 이상 나눌 수 없을 때까지 나누어 그 나머지를 역순으로 배열한다. 특히 2진수와의 변환은 네 비트씩 묶어 해당하는 16진수 기호로 치환하는 방식이기에 연산 과정이 매우 직관적이고 빠르다는 장점이 있다.
실제 응용 사례로는 웹 디자인이나 그래픽 작업에서 사용하는 RGB 색상 코드가 대표적이다. '#RRGGBB' 형식에서 각 색상 구성 요소는 00부터 FF까지의 16진수로 표현되어 총 1,677만여 가지의 색상을 나타낸다. 또한 컴퓨터 시스템의 메모리 주소 체계나 네트워크 장비의 고유 식별 번호인 MAC 주소 역시 16진법을 사용하여 표기한다. 이는 방대한 데이터를 사람이 식별하기 쉬운 형태로 관리하기 위한 목적이 크다.
16진법은 데이터의 무결성을 유지하면서 가독성을 극대화할 수 있는 수단이다. 시스템 개발자나 엔지니어는 16진법을 통해 기계 내부에서 일어나는 복잡한 비트 열의 흐름을 효율적으로 파악하고 디버깅할 수 있다. 결과적으로 16진법은 현대 컴퓨팅 환경에서 기계와 인간 사이의 의사소통을 돕는 필수적인 수 체계로 자리 잡았으며, 하드웨어와 소프트웨어 전반에 걸쳐 핵심적인 역할을 수행하고 있다.