2진수·16진수 변환 드릴 — 10진수와의 상호 변환 타임어택 연습

2진수·10진수·16진수 간 6방향 변환을 4·8·16비트로 타임어택 연습합니다. 자릿값과 4비트 묶음 해설, 개인 최고 기록, 같은 숫자로 도전하는 공유 링크를 제공합니다.

🔒 모두 브라우저 안에서 동작합니다. 입력과 출력은 서버로 전송되거나 저장되지 않아 안전합니다.

비트 가중치 128 64 32 16 8 4 2 1과 4비트 0000~1111 = 0~F의 16가지를 외우면, 여기의 모든 변환은 그 두 표의 조합입니다. 서브넷 마스크, MAC·IPv6 주소, 색상 코드도 금방 읽히게 됩니다.

도움이 됐나요? 눌러서 반응하기

이 도구 소개

이 2진수·16진수 변환 드릴은 진법 변환을 10문제 타임어택 게임으로 만든 것입니다. 변환 방향(2진→10진, 10진→2진, 16진→10진, 10진→16진, 2진→16진, 16진→2진 또는 혼합)과 4·8·16비트 크기를 고르고 답을 입력합니다. 0b·0x 접두사, 공백, 소문자 16진수도 받습니다. 매 문제 뒤에 합하면 그 수가 되는 비트 가중치, 16진수 각 자리×자릿값, 4비트씩 묶은 그룹 같은 풀이가 표시됩니다. 개인 최고 기록은 이 브라우저에 저장되며, 공유 링크를 보내면 친구가 완전히 같은 숫자로 도전할 수 있습니다. 모든 처리는 브라우저 안에서 이루어집니다.

자주 묻는 질문

2진수를 10진수로 빨리 바꾸는 방법은?

1인 비트의 가중치를 더합니다. 8비트는 오른쪽부터 1, 2, 4, 8, 16, 32, 64, 128이므로 1010 1001은 128 + 32 + 8 + 1 = 169입니다. 10진수에서 2진수로는 반대로, 들어가는 가장 큰 가중치를 빼고 1을 적어 나갑니다. 200은 128 + 64 + 8이므로 1100 1000입니다. 8개의 가중치를 외우면 2로 계속 나누는 방법은 필요 없어집니다.

16진수 한 자리가 정확히 4비트인 이유는?

16은 2의 4제곱이라 16진수 숫자 0~F의 16가지가 4비트 패턴 0000~1111의 16가지와 1대1로 대응하기 때문입니다. 그래서 2진수↔16진수 변환은 계산이 아니라 치환입니다. 2진수를 오른쪽부터 4비트씩 끊어 각각 바꾸면 1010 1001은 A9입니다. MAC 주소, IPv6, 메모리 덤프, 색상 코드에 16진수를 쓰는 이유도 이것으로, 16진수 두 자리는 항상 정확히 1바이트입니다.

16진수를 10진수로 암산하는 방법은?

각 자리에 자릿값(오른쪽부터 1, 16, 256, 4096)을 곱해 더합니다. A9는 10 × 16 + 9 = 169, 1F4는 1 × 256 + 15 × 16 + 4 = 500입니다. 두 자리라면 16의 배수를 240(F0)까지 외워 두면 편합니다. 10진수에서 16진수로는 16으로 나누어 몫이 윗자리, 나머지가 아랫자리가 됩니다. 200 ÷ 16 = 12 나머지 8이므로 C8입니다.

네트워크 엔지니어는 실제로 어디서 이 변환을 쓰나요?

늘 씁니다. 서브넷 마스크와 와일드카드는 8비트 2진 패턴으로, 255.255.255.224의 마지막 옥텟은 11100000입니다. IPv6 주소와 MAC 주소는 16진수이고, 이 드릴의 8비트 모드는 옥텟 하나, 즉 16진수 두 자리에 그대로 대응합니다. 패킷 캡처, ACL 비트 마스크, QoS의 DSCP 값, TCP 플래그도 모두 2진수나 16진수로 읽습니다. 8비트 변환이 빨라지면 서브넷 계산 드릴도 쉬워집니다.

드릴은 어떤 형식의 답을 받나요?

자연스럽게 쓰는 형식이면 무엇이든 괜찮습니다. 2진수는 0b 접두사, 공백이나 밑줄을 넣거나 앞의 0을 생략해도 되어 0b1010_1001, 1010 1001, 10101001은 모두 같은 답입니다. 16진수는 대소문자 모두 가능하고 0x 접두사나 끝의 h도 쓸 수 있어 0xa9, A9, A9h 모두 정답입니다. 10진수는 숫자만 씁니다. 답은 수치로 비교하므로 값이 틀릴 때만 오답이 되고, 표기 방식 때문에 오답이 되지는 않습니다.