진수 변환기
2진수(Binary), 8진수(Octal), 10진수(Decimal), 16진수(Hexadecimal) 및 2진법부터 36진법까지의 사용자 지정 N진수 간을 실시간 양방향으로 변환합니다. BigInt 연산을 지원하여 대용량 정수도 정밀도 손실 없이 안전하게 변환하며, 8-bit / 16-bit / 32-bit 비트 패딩(Padding) 및 원클릭 복사 기능을 지원합니다. 모든 연산은 외부 서버 전송 없이 사용자의 브라우저 안에서만 수행됩니다.
실시간 양방향 진수 변환
사용자 지정 N진수 변환 (2 ~ 36진법)
브라우저 내 클라이언트 사이드 연산
모든 진법 변환 및 BigInt 계산은 외부 서버 전송 없이 사용자의 브라우저 자바스크립트 엔진 메모리 안에서만 처리됩니다.
주요 진법 개요 및 용도
Decimal (10진수)
인간이 일상적으로 사용하는 기본 숫자 체계 (0-9).
Hexadecimal (16진수)
컴퓨터 메모리 주소, 비트마스크, 색상 코드 표현에 주로 사용 (0-9, A-F).
Binary (2진수)
컴퓨터의 가장 기본적인 데이터 처리 및 스위치 단위 (0, 1).
Octal (8진수)
유닉스 파일 권한(chmod 755 등) 표현 시 자주 활용되는 숫자 체계 (0-7).
개발자 & 엔지니어를 위한 서버리스 초고속 진수 변환기
메모리 주소 분석, 비트 연산, 디버깅 및 네트워크 프로토콜 분석 시 2진수, 8진수, 10진수, 16진수 간의 변환을 실시간으로 계산하세요.
BigInt 초고정밀도 연산
자바스크립트 기본 Number의 64비트 정밀도 한계를 넘어 BigInt를 사용하여 수만 자리의 거대한 진수 데이터도 오차 없이 정확하게 변환합니다.
8/16/32비트 비트 패딩
2진수 입력 시 8-bit, 16-bit, 32-bit 버튼을 눌러 앞자리에 0을 채우는 바이트 자릿수 맞춤 패딩을 지원합니다.
N진수 자율 변환 (2~36진법)
3진법, 12진법, 32진법 등 표준 진수 이외의 사용자 지정 N진법 간의 자율 변환을 완벽하게 지원합니다.
주요 진수(2, 8, 10, 16진수) 대표 정수 비교표
동일한 크기의 숫자가 각 진법 시스템에서 어떻게 표현되는지 한눈에 확인하세요.
| 10진수 (Decimal) | 2진수 (Binary) | 8진수 (Octal) | 16진수 (Hex) | 비트 바이트 사양 |
|---|---|---|---|---|
| 0 | 0b00000000 | 0o000 | 0x00 | 최소 1 Bytes 0 |
| 15 | 0b00001111 | 0o017 | 0x0F | 4-bit 닙블(Nibble) 최대 |
| 255 | 0b11111111 | 0o377 | 0xFF | 8-bit 1 Byte (0~255) 최대 |
| 65535 | 0b1111111111111111 | 0o177777 | 0xFFFF | 16-bit 2 Bytes (64K) 최대 |
주요 프로그래밍 언어별 진수 변환 소스 코드
웹 도구를 사용하지 않고 소스 코드 내에서 직접 진법 변환을 처리하는 예시입니다.
// 10진수 -> 16진수 변환
const hex = (255).toString(16); // "ff"
// 16진수 -> 10진수 파싱
const dec = parseInt("FF", 16); // 255# 10진수 -> 16진수 / 2진수 변환
hex_val = hex(255) # "0xff"
bin_val = bin(255) # "0b11111111"
# 16진수 -> 10진수 파싱
dec_val = int("FF", 16) # 255// 10진수 -> 16진수 변환
String hex = Integer.toHexString(255); // "ff"
// 16진수 -> 10진수 파싱
int dec = Integer.parseInt("FF", 16); // 255// 10진수 -> 16진수 변환
string hex = Convert.ToString(255, 16); // "ff"
// 16진수 -> 10진수 파싱
int dec = Convert.ToInt32("FF", 16); // 255개발 실무에서의 진법별 주요 활용 분야
컴퓨터 공학 및 시스템 소프트웨어 개발 시 진법이 사용되는 실제 업무 분야입니다.
16진수 (Hexadecimal) 활용
웹 개발 CSS 컬러 코드(#FF5733), 메모리 주소(0x7FFF), 바이너리 데이터 헥사 뷰어(Hex Dump) 및 SHA-256 해시값 표현에 핵심적으로 사용됩니다.
2진수 (Binary) 활용
비트마스크(Bitmask) 연산, 비트와이즈 플래그(FLAG_READ = 1 << 0), 시스템 IO 포트 및 네트워크 서브넷 마스크 계산에 활용됩니다.
8진수 (Octal) 활용
리눅스/유닉스 OS 파일 시스템의 소유자/그룹/기타 읽기·쓰기·실행 권한 설정 명령어(chmod 755, chmod 644)에 사용됩니다.
진수 변환기 사용 단계별 가이드
1단계: 숫자 입력
10진수, 16진수, 2진수, 8진수 중 원하는 입력란에 변환할 숫자를 입력합니다.
2단계: 실시간 동기화 확인
입력 즉시 나머지 모든 진법 필드의 변환 결과가 실시간으로 자동 업데이트됩니다.
3단계: 결과 복사 및 패딩
우측 복사 버튼을 눌러 결괏값을 복사하거나 8/16/32비트 패딩 버튼을 활용합니다.
자주 묻는 질문 (FAQ)
Q.16진수 입력 시 대소문자를 구분해야 하나요?
아니요. 소문자(a-f)로 입력해도 자동으로 대문자(A-F)로 인식하고 변환합니다.
Q.유닉스 파일 권한(chmod)에서 8진법이 쓰이는 이유는 무엇인가요?
유닉스 파일 권한은 읽기(4), 쓰기(2), 실행(1)의 3개 비트로 구성되며, 3비트는 0~7 범위인 8진수 1자리로 완벽히 표현되기 때문입니다.
Q.BigInt 연산을 지원하는 이점은 무엇인가요?
자바스크립트 일반 Number 타입의 64비트 정밀도 한계(2^53 - 1)를 넘어서는 수만 자리의 거대한 정수 데이터도 정밀도 유실이나 오차 없이 정확하게 변환됩니다.
Q.비트 패딩(8-bit, 16-bit, 32-bit)이란 무엇인가요?
2진수 표현 시 시스템 자릿수(Byte)에 맞춰 앞자리에 0을 자동으로 채워주는 기능입니다. 예: 숫자 15 -> 8-bit 패딩 시 00001111로 표현됩니다.
Q.입력한 값이 서버로 전송되거나 기록에 남나요?
아니요. Toolbase의 모든 계산은 오프라인 브라우저 메모리 안에서만 동작합니다.