진수 변환기

2진수, 8진수, 10진수, 16진수를 자유롭게 변환하세요

2진수 (Binary)

8진수 (Octal)

10진수 (Decimal)

16진수 (Hexadecimal)

Bit Operations

진수 변환 방법

2진수 → 10진수

각 자릿수에 2의 거듭제곱을 곱하여 더합니다.

1010₂ = 1×2³ + 0×2² + 1×2¹ + 0×2⁰ = 8 + 0 + 2 + 0 = 10₁₀

10진수 → 2진수

2로 계속 나누어 나머지를 역순으로 기록합니다.

10 ÷ 2 = 5 나머지 0 → 5 ÷ 2 = 2 나머지 1 → 2 ÷ 2 = 1 나머지 0 → 1 ÷ 2 = 0 나머지 1 → 1010₂

16진수 → 2진수

각 16진수 자릿수를 4자리 2진수로 변환합니다.

A₁₆ = 1010₂, F₁₆ = 1111₂

비트 연산 설명

AND (&)

두 비트가 모두 1일 때만 1, 나머지는 0

1010 & 1100 = 1000

OR (|)

두 비트 중 하나라도 1이면 1, 모두 0이면 0

1010 | 1100 = 1110

XOR (^)

두 비트가 다르면 1, 같으면 0

1010 ^ 1100 = 0110

시프트 연산

왼쪽 시프트 (<<): 비트를 왼쪽으로 이동, 2의 거듭제곱 효과

오른쪽 시프트 (>>): 비트를 오른쪽으로 이동, 2로 나누기 효과

1010 << 2 = 101000, 1010 >> 1 = 101

진수별 특징과 용도

2진수 (Binary)

컴퓨터의 기본 언어

  • • 디지털 회로 설계
  • • 컴퓨터 프로그래밍
  • • 논리 연산

8진수 (Octal)

UNIX 권한 표시

  • • 파일 권한 (chmod)
  • • 레거시 시스템
  • • 3비트씩 그룹화

10진수 (Decimal)

일상생활에서 사용

  • • 수학 계산
  • • 금융, 통계
  • • 사람이 이해하기 쉬움

16진수 (Hex)

메모리 주소, 색상 코드

  • • 메모리 주소 표시
  • • 색상 코드 (#RRGGBB)
  • • 4비트씩 그룹화