컴퓨터 과학과 프로그래밍에서 자주 사용하는 2진수(Binary), 8진수(Octal), 10진수(Decimal), 16진수(Hexadecimal) 간의 변환을 손쉽게 할 수 있는 도구입니다. 숫자를 입력하고 입력 진법을 선택하면 나머지 진법으로 실시간 자동 변환되며, 각 결과를 한 번에 복사할 수 있습니다.
진법이란?
진법(Numeral System)은 수를 표현하는 방법으로, 사용하는 기호(숫자)의 개수에 따라 구분됩니다. 우리가 일상에서 사용하는 10진법은 0부터 9까지 10개의 숫자를 사용합니다. 컴퓨터는 전기 신호의 On/Off를 기반으로 동작하기 때문에 2진법(0과 1)을 기본으로 사용하며, 이를 사람이 읽기 쉽게 묶어 표현한 것이 8진법(0~7)과 16진법(0~9, A~F)입니다. 16진법은 메모리 주소, 색상 코드(#FF0000), MAC 주소 등에서 널리 활용됩니다.
자주 묻는 질문 (FAQ)
Q. 프로그래밍에서 왜 16진수를 많이 사용하나요?
16진수 한 자리는 정확히 2진수 4자리(4비트)를 나타냅니다. 따라서 1바이트(8비트)를 16진수 두 자리로 간결하게 표현할 수 있어, 메모리 주소, 색상 코드, 바이트 데이터 등을 다룰 때 2진수보다 훨씬 읽기 쉽습니다. 예를 들어 2진수 11111111은 16진수로 FF, 10진수로 255입니다.
Q. 2진수는 어디에 사용되나요?
2진수는 컴퓨터 하드웨어의 기본 언어입니다. CPU의 논리 회로, 메모리 저장, 네트워크 데이터 전송 등 모든 디지털 시스템이 2진수로 동작합니다. 또한 비트 연산(AND, OR, XOR 등), 서브넷 마스크 계산, 권한 설정(Unix 파일 퍼미션) 등 프로그래밍에서도 직접 사용됩니다.