🔢진법 변환기

숫자를 입력하면 2진수·8진수·10진수·16진수로 즉시 변환됩니다.

진법 변환기 사용법과 진법 기초 지식

진법(기수법)이란 몇 개의 숫자를 이용해 수를 표현하는 방식입니다. 우리가 일상에서 사용하는 10진법 외에 컴퓨터 과학에서는 2진법, 8진법, 16진법이 자주 쓰입니다. 이 도구는 어느 진법으로 입력해도 나머지 세 진법으로 즉시 변환해 줍니다.

각 진법의 특징

2진법(Binary)은 0과 1만으로 수를 표현합니다. CPU와 메모리는 모두 2진수로 동작하기 때문에 컴퓨터 하드웨어와 저수준 프로그래밍에서 필수적으로 등장합니다. 예를 들어 10진수 10은 2진수로 1010입니다.

8진법(Octal)은 0~7의 숫자를 사용합니다. 주로 유닉스/리눅스 파일 권한(chmod 755 등)을 표현할 때 씁니다. 3비트가 하나의 8진수 자리에 대응되어 2진수를 압축 표현하는 데 유리합니다.

16진법(Hexadecimal)은 0~9와 A~F를 사용합니다. 색상 코드(#FF6600), 메모리 주소, 바이트 데이터 표현에 널리 쓰입니다. 4비트가 하나의 16진수 자리에 대응되어 바이트 단위 데이터를 간결하게 나타냅니다.

변환 원리

어느 진법이든 먼저 10진수로 변환한 뒤 목표 진법으로 변환하는 것이 기본 원리입니다. 예를 들어 16진수 FF를 2진수로 바꾸려면 FF → 255(10진수) → 11111111(2진수) 순서로 변환합니다. 16진수 한 자리는 정확히 4비트에 해당하므로, 각 자리를 4비트 2진수로 치환하는 방식도 많이 씁니다.

주의사항

이 도구는 음이 아닌 정수만 지원합니다. 소수점이 포함된 수나 음수는 진법 변환 방식이 달라지므로 별도 처리가 필요합니다. 16진수 입력 시 A~F는 대소문자 모두 허용됩니다.

자주 묻는 질문

2진수 1111 1111은 10진수로 얼마인가요?
255입니다. 각 자리의 값을 모두 더하면 128+64+32+16+8+4+2+1 = 255가 됩니다.
프로그래밍에서 0x 접두사는 무엇인가요?
0x는 뒤따르는 수가 16진수임을 나타내는 표기 관례입니다. 이 도구 입력창에서는 0x 없이 숫자만 입력하면 됩니다.