진수 변환기
숫자를 입력하면 모든 진수로 변환하고, 과정을 단계별로 보여줍니다.
숫자를 입력하면 비트가 표시됩니다
숫자를 입력하면 변환 과정이 표시됩니다
진수 비교표
범위를 지정해서 진수 비교표를 확인하세요.
진수 변환 퀴즈
랜덤 문제를 풀며 연습해보세요.
진수 가이드
진수가 뭔지, 어떻게 세는지 처음부터 알려드립니다.
진수란?
우리가 평소 쓰는 숫자는 10진수입니다. 0~9까지 10개 숫자를 쓰고, 9 다음에 자릿수가 올라갑니다.
진수란 숫자를 세는 방식입니다. 몇 개의 기호를 쓰느냐에 따라 달라져요.
2진수는 이렇게 셉니다
2진수는 0과 1만 씁니다. 1 다음에 쓸 숫자가 없으니까 자릿수가 올라가요.
10진수에서 9 다음에 10이 되는 것처럼, 2진수에서는 1 다음에 10이 됩니다.
1자리 → 0~1 (2개) · 2자리 → 0~3 (4개) · 3자리 → 0~7 (8개) · 4자리 → 0~15 (16개)
자릿값 이해하기
10진수에서 각 자리는 1의 자리, 10의 자리, 100의 자리… 입니다.
2진수에서는 1의 자리, 2의 자리, 4의 자리, 8의 자리… 입니다.
8진수와 16진수
8진수는 0~7까지 쓰고, 7 다음에 자릿수가 올라갑니다.
16진수는 0~9 다음에 A, B, C, D, E, F를 씁니다. F(=15) 다음에 자릿수가 올라갑니다.
왜 다른 진수를 사용할까?
컴퓨터는 전기 신호(켜짐/꺼짐)로 동작합니다. 2진수의 0과 1이 바로 그 신호입니다. 컴퓨터가 실제로 쓰는 언어예요.
2진수 3자리를 8진수 1자리로 줄여 쓸 수 있어서, 파일 권한 표시 등에 사용됩니다. chmod 755 같은 게 8진수입니다.
2진수 4자리를 16진수 1자리로 표현합니다. 색상 코드(#FF5733), 메모리 주소 등에 널리 쓰입니다.
변환 꿀팁
2진수 → 10진수는 각 자리에 2의 거듭제곱을 곱해서 더하면 됩니다.
1101 → 1×8 + 1×4 + 0×2 + 1×1 = 13오른쪽부터 1, 2, 4, 8, 16, 32 … 순서로 올라간다고 외우면 편합니다.
10진수 → 2진수는 2로 계속 나누고 나머지를 거꾸로 읽으면 됩니다.
13 ÷ 2 = 6 나머지 16 ÷ 2 = 3 나머지 03 ÷ 2 = 1 나머지 11 ÷ 2 = 0 나머지 1거꾸로 읽으면 → 1101
암산 팁
계산 없이 머릿속으로 진수를 변환하는 요령들입니다.
먼저 이것만 외우세요
2의 거듭제곱을 외우면 거의 모든 변환이 머릿속에서 됩니다.
2진수 → 10진수: "켜진 자리 더하기"
나눗셈 없이, 1이 있는 자리의 값만 더하면 끝입니다.
10진수 → 2진수: "큰 거부터 빼기"
나눗셈 대신, 들어가는 가장 큰 2의 거듭제곱부터 빼면 됩니다.
16진수 ↔ 2진수: "4비트 끊기"
16진수 한 자리 = 2진수 4자리. 이 대응만 알면 계산 없이 바로 변환됩니다.
8421 법: 4비트 순식간에 읽기
4비트를 볼 때 왼쪽부터 8, 4, 2, 1을 대응시키면 바로 읽힙니다.
자주 나오는 패턴
이것만 외우면 많은 문제가 바로 풀립니다.
꿀팁: 256 - x 암산법
"FF에서 빼고 1 더하기"로 보수를 바로 구할 수 있습니다.
FF - AD = 52 → +1 = 53(16) = 83