유틸리티

진법 변환기 2진수 8진수 10진수 16진수 변환 개발자 필수 도구

프로그래밍을 하다 보면 진법 변환이 필요한 순간이 옵니다. 메모리 주소는 16진수로 표시되고, 비트 연산을 할 때는 2진수로 생각해야 합니다. 손으로 계산하려면 복잡하고 실수하기 쉽습니다. 진법 변환기에 숫자를 입력하면 2진수 8진수 10진수 16진수를 한눈에 확인할 수 있습니다.

왜 여러 진법을 쓰는가

컴퓨터는 0과 1만 이해합니다. 그래서 내부적으로 모든 데이터는 2진수입니다. 하지만 2진수는 자릿수가 너무 길어서 사람이 읽기 불편합니다. 8비트 숫자 하나가 2진수로 8자리나 됩니다. 16진수를 쓰면 4비트를 한 자리로 표현할 수 있어서 훨씬 간결합니다. 255라는 숫자가 2진수로는 11111111이지만 16진수로는 FF 두 글자입니다.

개발에서 16진수를 쓰는 경우

색상 코드가 대표적입니다. 웹에서 흰색은 FFFFFF이고 검정은 000000입니다. 메모리 주소도 16진수로 표시됩니다. 디버깅할 때 0x7FFFFFFF 같은 값을 보게 됩니다. 문자 인코딩에서 유니코드 코드포인트도 16진수입니다. 16진수 변환기로 익숙한 10진수와 16진수를 오가며 값을 확인할 수 있습니다.

2진수와 비트 연산

비트 연산은 저수준 프로그래밍에서 중요합니다. 플래그 값을 설정하거나 권한을 체크할 때 AND OR XOR 같은 연산을 씁니다. 이때 숫자를 2진수로 펼쳐놓고 생각하면 이해가 쉽습니다. 예를 들어 5 AND 3은 10진수로 바로 계산하기 어렵지만, 101 AND 011은 001이라는 게 눈에 보입니다. 2진수 변환기로 비트 패턴을 확인하면서 연산 결과를 검증할 수 있습니다.

8진수는 언제 쓰나

8진수는 유닉스 리눅스에서 파일 권한을 표시할 때 씁니다. chmod 755 같은 명령어에서 755가 8진수입니다. 각 자리가 읽기 쓰기 실행 권한을 나타냅니다. 7은 2진수로 111이고 모든 권한이 있다는 뜻입니다. 5는 101로 읽기와 실행만 가능합니다. 서버 관리자라면 8진수와 2진수 변환이 익숙해야 합니다.

진법 변환은 개발자에게 기본기입니다. 계산기 앱에서 일일이 모드를 바꿔가며 변환하는 건 번거롭습니다. 온라인 진법 변환기를 열어두고 필요할 때마다 빠르게 확인하세요.