진법 변환기 - 2진수, 8진수, 10진수, 16진수

진법 변환은 모든 개발자에게 필요하지만 손으로는 거의 하고 싶어 하지 않는 기본 기술 중 하나입니다. 당사의 진법 변환기는 가장 일반적인 4개 진법(2진수, 8진수, 10진수, 16진수) 간 즉각적인 양방향 변환을 제공합니다.

이 도구가 특별한 점은 동기식 설계입니다. 4개 숫자 필드 모두 실시간입니다 — 어느 진법에든 값을 입력하거나 붙여넣으면 나머지 3개가 즉시 업데이트됩니다. 클릭할 버튼도, 페이지 새로고침도 없습니다. 면접 중 작업을 빠르게 확인하거나, 비트 조작 코드를 디버깅하거나, 색상 값을 변환하는 데 완벽합니다.

이 도구는 합리적인 크기의 정수, 음수를 처리하고 입력할 때 검증합니다. 유효하지 않은 문자(이진수 필드의 문자 등)는 단순히 무시되어 변환이 원활하고 오류 없이 유지됩니다.

일반적 사용 사례: 16진수 색상 코드를 RGB로 변환, 권한 시스템의 이진 플래그 이해, 8진수 파일 권한(chmod) 읽기, 개발 중 비트 연산 빠르게 검증.

공식
2진수 = (num).toString(2) | 8진수 = (num).toString(8) | 16진수 = (num).toString(16).toUpperCase()

자주 묻는 질문

2진수, 8진수, 10진수, 16진수의 차이는 무엇인가요?
이들은 서로 다른 진법입니다. 10진수(기수 10)는 숫자 0-9를 사용합니다. 2진수(기수 2)는 0과 1만 사용합니다 — 모든 컴퓨팅의 기초입니다. 8진수(기수 8)는 0-7을 사용합니다. 16진수(기수 16)는 0-9와 A-F를 사용하며, 메모리 주소와 색상 코드에 자주 쓰입니다.
프로그래밍에서 16진수가 왜 이렇게 흔한가요?
16진수는 간결하고 2진수와 깔끔하게 대응됩니다: 각 16진수 숫자는 정확히 4비트(니블)를 나타냅니다. 16진수 두 자리가 1바이트가 됩니다. 이 때문에 메모리 주소, 바이트 값, RGB 색상을 표현하는 데 이상적입니다 (#FF5733 = RGB 255, 87, 51).
진법 간에 수동으로 어떻게 변환하나요?
10진수를 다른 진법으로 변환하려면: 기수로 반복해서 나누며, 나머지를 마지막부터 첫째로 모읍니다. 다른 진법에서 10진수로 변환하려면: 각 자리 숫자에 기수의 자리 거듭제곱을 곱한 후 더합니다. 아니면 그냥 변환기를 사용하세요!
음수를 다른 진법으로 나타낼 수 있나요?
네 — 변환기는 음수 앞에 빼기 기호를 붙여 처리합니다. 고정 너비 데이터 타입(예: 32비트 정수) 내의 이진 표현에서 음수는 일반적으로 2의 보수 표기법으로 저장되며, 이는 단순한 빼기 기호와 다릅니다.

관련 계산기