진법 변환기

아무 필드에 숫자를 입력하면 나머지 진법으로 실시간 변환됩니다.

10·2·8·16진수를 한 화면에서 동시에 비교할 수 있는 진법 변환기예요. 네트워크·임베디드·웹 색상까지 폭넓게 활용돼요.

각 진법이 쓰이는 분야

  • 2진수: 컴퓨터 내부, 네트워크 서브넷 마스크, 비트 플래그
  • 8진수: 리눅스 파일 권한 (chmod 755)
  • 10진수: 일상 숫자
  • 16진수: 웹 색상(#FF5733), 메모리 주소, MAC 주소, JWT 시크릿

변환 방법 (수동)

10→2: 2로 계속 나누고 나머지를 역순으로 읽기
13 ÷ 2 = 6r1, 6÷2 = 3r0, 3÷2 = 1r1, 1÷2 = 0r1 → 1101

2→16: 4자리씩 끊기
11010011 → 1101(D) 0011(3) → D3

16→10: 자리값 × 16의 거듭제곱
FF = F·16 + F = 15·16 + 15 = 255

실전 활용 예시

  • IP 서브넷: 255.255.255.0의 2진수가 24비트 1로 시작 → /24 표기
  • chmod 755: 7=111(rwx), 5=101(r-x) → 소유자 모든 권한, 그룹·기타 읽기·실행
  • 웹 색상 #FFA500: FF=255 빨강 가득, A5=165 녹색 중간, 00=0 파랑 없음 → 주황
  • JWT의 randomBytes(32).toString('hex')는 64자 hex 문자열

자주 묻는 질문

큰 숫자도 처리되나요?

정확한 변환은 9,007,199,254,740,991(2^53 − 1)까지예요. 이 도구는 JavaScript 숫자로 계산해서 그보다 큰 값은 끝자리가 틀어질 수 있어요.

음수도 변환되나요?

아니요. 이 도구는 0 이상의 정수만 받아요. 음수의 2진수 표현(2의 보수)은 자릿수(8·16·32비트)에 따라 결과가 달라져서 따로 계산해야 해요.

16진수 입력에 0x를 붙여야 하나요?

붙이지 마세요. 이 도구는 숫자와 A부터 F까지만 받아서 0xFF나 #FF는 오류가 나요. FF처럼 넣으세요.

chmod 644랑 755는 진법으로 보면 뭐가 다른가요?

각 자리는 8진수 1자리=2진수 3비트(rwx)예요. 6=110(rw-), 4=100(r--), 7=111(rwx), 5=101(r-x). 즉 644는 '소유자 읽기·쓰기 / 그룹·기타 읽기만', 755는 '소유자 전부 / 그룹·기타 읽기·실행'이에요. 실행이 필요한 스크립트·디렉터리는 755, 일반 파일은 644가 기본이에요.

출처 · 근거 자료