WIPIVERSE

8진법

8진법(八進法, octal)은 8을 밑(base)으로 하는 위치 기수법(positional numeral system)이다. 숫자 0부터 7까지의 총 8개의 숫자 기호를 사용하여 수를 표현하며, 각 자릿수는 8의 거듭제곱(8⁰, 8¹, 8², …)에 해당하는 자릿값을 가진다. 예를 들어, 8진수 112는 (1×8²) + (1×8¹) + (2×8⁰) = 64 + 8 + 2 = 74(십진수)로 변환된다.

8진법은 2진법과의 변환이 매우 용이한 특징이 있다. 2진수를 오른쪽 끝에서부터 3자리씩 묶으면 각 묶음을 8진수 한 자리로 직접 변환할 수 있다. 예를 들어, 십진수 74는 2진수 1001010이며, 이를 "1 001 010"으로 3자리씩 묶으면 각각 1, 1, 2가 되어 8진수 112가 된다. 이는 2진수 3자리가 0부터 7까지의 값을 표현할 수 있기 때문이다.

8진법은 컴퓨팅 분야에서 역사적으로 사용되어 왔다. 초기 컴퓨터 시스템 중 일부는 12비트나 36비트 워드(word)를 사용했는데, 이는 8진법으로 표현하기에 적합한 구조였다. 현재는 16진법(hexadecimal)에 비해 사용 빈도가 줄었지만, 유닉스(UNIX) 및 리눅스 시스템에서 파일 권한(permissions)을 설정할 때 8진수 표기법(예: chmod 755)이 여전히 널리 사용된다. 또한 일부 프로그래밍 언어에서는 8진수 상수를 표기할 때 숫자 앞에 '0'(영)을 붙이는 방식(C, Java 등)이나 '0o' 접두사(Python 3, JavaScript 등)를 사용한다.

영어 명칭 'octal'은 라틴어로 '8'을 의미하는 'octo'에서 유래하였다. 현대 일상생활보다는 주로 전자공학, 컴퓨터 과학, 디지털 시스템 분야에서 사용되는 수 체계이며, 십진법이나 이진법, 십육진법과 함께 중요한 기수법 중 하나로 분류된다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기