CONVERSION
진법 변환기
2진수, 8진수, 10진수, 16진수 등 다양한 진법 간에 상호 변환합니다.
BINBinary (Base 2)
OCTOctal (Base 8)
DECDecimal (Base 10)
HEXHexadecimal (Base 16)
도구 설명 및 사용 방법
컴퓨터 논리 설계에 쓰이는 다양한 진법(2진수, 8진수, 10진수, 16진수 등) 간의 숫자를 실시간으로 변환 연산합니다. 다른 진법으로 즉시 매핑이 가능하여 수치 연산 디버깅 시 탁월합니다.
사용 단계
1
변환하고자 하는 입력값의 본래 진수 유형(예: 10진수)을 지정합니다.
2
입력창에 알맞은 숫자 포맷을 입력합니다.
3
하단에 2진수, 8진수, 10진수, 16진수 형태로 실시간 계산된 결과가 표출됩니다.
4
결과값 오른쪽에 있는 복사 단추를 클릭해 코드로 가져갑니다.
작동 원리 및 상세 설명
컴퓨터 논리 설계에 사용되는 주요 진법(2, 8, 10, 16진수)은 숫자를 다루는 표현의 가독성과 기계 연산 정밀도를 조화시키기 위한 체계입니다. 본 진수 계산기는 입력값을 먼저 10진 정수로 역파싱한 다음, 대상 기동 진수 분할식(Radix division)을 거치거나 이진 비트 연산을 수행해 결과값을 재배열해 냅니다.
자주 묻는 질문 (FAQ)
소수점 아래 소수도 진법 변환이 되나요?
예, 10진수 소수 형태(예: 12.34)를 입력 시, 소수 정밀도 변환 규칙을 적용해 2진수나 16진수의 소수점으로 분리하여 기민하게 연산해 줍니다.
매우 큰 수(BigInt)도 지원하나요?
예, 일반 Number형 범위(2^53 - 1)를 초과하는 거대 자릿수 연산 오류를 방지하기 위해 내부적으로 BigInt 혹은 전용 다중 정밀도 산술 변환기를 적용해 안전하게 계산을 이뤄냅니다.
코드 사용 예시
JavaScript 진수 변환 기본 내장 함수 활용 예시
javascript
const decimalNum = 255;
// 10진수를 다른 진법 문자열로 변환
console.log(decimalNum.toString(2)); // "11111111" (2진수)
console.log(decimalNum.toString(16)); // "ff" (16진수)
// 다른 진법 문자열을 10진수로 디코딩
console.log(parseInt("11111111", 2)); // 255
console.log(parseInt("ff", 16)); // 255자바스크립트의 toString(radix) 및 parseInt(string, radix) 빌트인 함수를 사용해 정수를 교차 변환하는 기본 문법입니다.