2진수 (Binary, Base-2)
0과 1 두 가지 숫자만 사용합니다. 컴퓨터 하드웨어가 실제로 처리하는 가장 기본적인 표현 방식으로, 트랜지스터의 전류 유무를 그대로 대응시킬 수 있습니다.
실시간 진법 변환
네 칸 중 아무 곳에나 값을 입력하면 나머지가 즉시 계산됩니다. 허용되지 않는 문자는 자동으로 걸러지고, 잘못된 값은 빨간 경고로 표시됩니다.
두 값(10진수 기준)을 입력하고 연산자를 선택하세요.
각기 다른 진법의 두 수를 더하거나 뺄 수 있습니다.
최근 변환한 값이 자동으로 저장됩니다 (이 브라우저에만 보관, 최대 20개).
아직 기록이 없습니다. 위에서 값을 변환해 보세요.
진법은 숫자를 표기하는 규칙입니다. 우리가 일상에서 쓰는 10진수는 0부터 9까지 10개의 숫자로 자릿수를 표현하지만, 컴퓨터는 전기 신호의 On/Off 두 가지 상태만 다룰 수 있기 때문에 0과 1만 사용하는 2진수(binary)를 기본으로 동작합니다. 2진수는 자릿수가 빠르게 길어지는 단점이 있어, 이를 짧고 읽기 쉽게 묶어 표현하기 위해 8진수(octal)와 16진수(hexadecimal)가 함께 쓰입니다.
0과 1 두 가지 숫자만 사용합니다. 컴퓨터 하드웨어가 실제로 처리하는 가장 기본적인 표현 방식으로, 트랜지스터의 전류 유무를 그대로 대응시킬 수 있습니다.
0부터 7까지 사용하며, 2진수 3자리를 정확히 한 자리로 묶을 수 있습니다. 유닉스/리눅스의 파일 권한 표기(예: 755)에서 지금도 흔히 볼 수 있습니다.
사람이 일상적으로 사용하는 진법입니다. 손가락이 10개라는 점에서 유래했다는 설이 널리 알려져 있습니다.
0~9와 A~F를 사용하며, 2진수 4자리(1니블)를 정확히 한 자리로 묶습니다. 메모리 주소, 색상 코드(#FFAA00), 오류 코드 표기 등 개발 전반에서 널리 쓰입니다.
2진수의 각 자릿수에 오른쪽부터 2⁰, 2¹, 2²... 순서로 자릿값을 곱한 뒤 모두 더하면 10진수가 됩니다. 예를 들어 1010은 1×8 + 0×4 + 1×2 + 0×1 = 10 입니다.
16진수 한 자리는 정확히 4비트를 표현할 수 있어 8비트, 16비트, 32비트 등 컴퓨터의 데이터 단위와 깔끔하게 맞아떨어집니다. 그래서 2진수보다 짧고 8진수보다 규칙적인 16진수가 널리 쓰입니다.
모든 비트를 반전(1의 보수)한 뒤 1을 더하면 그 수의 음수에 해당하는 2의 보수 표현이 됩니다. 덧셈 회로만으로 뺄셈까지 처리할 수 있어 하드웨어 설계가 단순해지는 장점이 있습니다.
유닉스/리눅스 파일 권한(예: chmod 755)이나 일부 이스케이프 시퀀스 표기 등 제한된 영역에서 여전히 사용됩니다.