2진수·10진수·16진수 진법 변환기
숫자 하나를 입력하면 2진수·8진수·10진수·16진수를 즉시 비교합니다. 0b·0o·0x 접두사, 큰 정수, 비트 토글과 단계별 풀이도 지원합니다.
base · bits · steps
진법 변환 · 비트 토글 · 풀이
값을 입력해 네 진법을 한 번에 확인하고, 고정 폭 비트와 변환 원리까지 이어서 살펴봅니다.
변환할 값과 원본 진법을 입력하거나 비트 토글·풀이 탭을 사용하세요.
값 입력 대기 중0b·0o·0x 접두사를 자동 인식하고, 자릿수 구분용 공백과 밑줄은 제거한 뒤 계산합니다.
진법 변환기 사용 가이드
이 진법 변환기는 2진수, 8진수, 10진수, 16진수를 실시간으로 바꾸고 네 가지 결과를 한 화면에서 비교하는 개발·학습 도구입니다. 10진수 255를 입력하면 2진수 11111111, 8진수 377, 16진수 FF를 즉시 표시하며 각 값 또는 전체 결과를 코드에 붙여 넣기 좋은 원본 문자열로 복사할 수 있습니다. 0b1010, 0o17, 0xFF처럼 개발 문서에서 자주 쓰는 접두사를 자동으로 감지하고, 1010_1101이나 공백으로 나눈 긴 비트열도 구분자를 제거한 뒤 계산합니다.
정수 계산은 JavaScript BigInt로 처리하므로 2⁵³을 넘는 큰 값도 정밀도 손실 없이 변환하며, 원본 진법은 2부터 36까지 지정할 수 있습니다. 비트 토글 보드는 8·16·32비트의 각 자리를 직접 켜고 끄면서 부호 없는 값과 2의 보수 부호 있는 값을 함께 보여 줍니다. 변환 풀이 탭은 자릿값 전개법과 나눗셈 나머지법을 단계별 표로 제공해 정보처리기사·컴퓨터구조 문제를 검산할 수 있습니다. 모든 계산은 현재 브라우저에서만 이루어지며 입력값을 Toolvil 서버로 전송하지 않습니다.
이 도구가 필요한 경우
- 0xFF 같은 색상·메모리·로그 값을 2진수와 10진수로 빠르게 교차 확인할 때
- 권한 플래그와 비트마스크를 8·16·32비트 보드와 2의 보수 값으로 해석할 때
- 정보처리기사·컴퓨터구조 과제의 진법 변환 풀이 과정을 검산할 때
변환 전 확인
- 접두사가 없으면 원본 진법에 맞는 숫자만 입력하세요. 2진수에 2가 들어가면 오류입니다.
- 0b·0o·0x 접두사가 있으면 선택한 원본 진법보다 접두사를 우선해 자동 인식합니다.
- 일반 변환은 0 이상의 정수만, 비트 보드는 선택 폭의 음수~부호 없는 최댓값만 받습니다.
사용 방법
- 변환 탭에서 BIN·OCT·DEC·HEX를 고르거나 값 앞에 0b·0o·0x 접두사를 붙입니다.
- 값을 입력하면 2·8·10·16진수 결과와 비트 수·최소 자료형이 실시간으로 표시됩니다.
- 각 카드의 복사 버튼 또는 모든 결과 복사 버튼으로 필요한 문자열을 가져갑니다.
- 비트 토글 탭에서 폭을 고르고 비트를 클릭해 반전·시프트·2의 보수 해석을 확인합니다.
- 변환 풀이 탭에서 원본과 목표 진법을 고르고 자릿값 전개·나눗셈 과정을 검산합니다.
자주 쓰는 10진수·2진수·8진수·16진수 변환표
| 10진수 | 2진수 | 8진수 | 16진수 |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 10 | 1010 | 12 | A |
| 16 | 1 0000 | 20 | 10 |
| 32 | 10 0000 | 40 | 20 |
| 64 | 100 0000 | 100 | 40 |
| 128 | 1000 0000 | 200 | 80 |
| 255 | 1111 1111 | 377 | FF |
| 1024 | 100 0000 0000 | 2000 | 400 |
진법 변환·비트 토글·변환 풀이 세 가지 모드
한 화면의 세 탭으로 목적에 맞게 사용합니다. 변환 탭은 빠르게 네 진법 결과를 얻을 때, 비트 토글 탭은 비트를 직접 조작하며 이해할 때, 변환 풀이 탭은 변환이 왜 그렇게 되는지 과정을 확인하거나 검산할 때 씁니다.
비트 토글과 2의 보수 음수 해석
8·16·32비트 중 폭을 고르고 비트를 클릭하면 해당 자리의 0과 1이 바뀌며 2진수·8진수·부호 없는 10진수·16진수 값이 즉시 갱신됩니다. 최상위 비트가 1이면 같은 비트열을 고정 폭 2의 보수 음수로 해석한 값도 함께 표시합니다. 예를 들어 8비트 11111111은 부호 없이 255이고 2의 보수로는 -1입니다. 반전과 좌우 시프트를 사용하면 플래그·마스크의 변화를 눈으로 확인할 수 있습니다.
자릿값 전개법과 나눗셈 나머지법
다른 진법을 10진수로 바꿀 때는 각 자리 숫자에 진법의 거듭제곱(가중치)을 곱해 더하는 자릿값 전개법을, 10진수를 다른 진법으로 바꿀 때는 진법으로 계속 나눠 나머지를 아래에서 위로 읽는 나눗셈 나머지법을 사용합니다. 변환 풀이 탭이 이 과정을 표로 보여 줍니다.
BigInt로 처리하는 큰 정수와 2~36진수
이 도구는 JavaScript BigInt로 계산하므로 2⁵³를 넘는 큰 정수도 정밀도 손실 없이 변환합니다. 원본 진법은 2진수부터 36진수까지 지정할 수 있어 표준 4진법 외의 표기도 다룰 수 있습니다.
정보처리기사 학습과 IT 실무 활용
진법 변환과 비트 연산은 정보처리기사·컴퓨터구조 과목의 단골 주제입니다. 풀이 과정을 단계별로 확인하며 검산하고, 비트 보드로 비트마스크를 직접 만들어 보면 개념을 더 빠르게 익힐 수 있습니다. 실무에서는 색상 코드, 권한 플래그, 네트워크 주소를 다룰 때 유용합니다.
이 도구는 정수 진법 변환과 고정 폭 2의 보수 해석을 돕는 유틸리티입니다. IEEE 754 부동소수점, 소수부 진법 변환, 엔디안·바이트 순서 변환은 지원하지 않으므로 정밀한 시스템 작업에는 해당 프로토콜 문서와 별도 검증을 함께 사용하세요.
FAQ
0xFF나 0b1010처럼 접두사를 넣어도 되나요?
네. 0b는 2진수, 0o는 8진수, 0x는 16진수로 자동 인식합니다. 선택한 원본 진법과 접두사가 다르면 접두사를 우선하며, 1010_1101이나 1010 1101처럼 가독성을 위한 밑줄과 공백도 제거한 뒤 정확히 계산합니다.
음수와 2의 보수 비트 패턴도 확인할 수 있나요?
일반 변환 탭은 비트 폭이 없는 음수를 받지 않습니다. 대신 비트 토글 탭에서 8·16·32비트 폭을 고른 뒤 -1 같은 음수를 입력하면 고정 폭 2의 보수 비트 패턴과 부호 없는 값, 부호 있는 값을 함께 보여 줍니다.
진법 변환 풀이 과정도 볼 수 있나요?
네. 변환 풀이 탭에서 원본·목표 진법을 고르면 다른 진법→10진수는 자릿값 전개법으로, 10진수→다른 진법은 나눗셈 나머지법으로 표 형태의 과정을 보여 줍니다. 0x·0b 접두사도 자동 인식해 정보처리기사·컴퓨터구조 문제 검산에 활용할 수 있습니다.
아주 큰 숫자나 2~36진수도 변환되나요?
정수는 JavaScript BigInt로 처리하므로 일반 Number 범위(2⁵³)를 넘는 큰 정수도 정밀도 손실 없이 변환합니다. 원본 진법은 2부터 36까지 지정할 수 있어 A부터 Z까지 쓰는 짧은 ID·코드 표기도 다룰 수 있습니다.
결과 복사와 개인정보 처리는 어떻게 되나요?
각 결과 카드의 복사 버튼이나 모든 결과 복사 버튼을 사용할 수 있습니다. 복사 성공 여부를 확인한 뒤 상태를 안내하며, 모든 진법 변환·비트 연산·풀이 계산은 현재 브라우저 안에서만 실행되어 입력값을 Toolvil 서버로 전송하거나 저장하지 않습니다.