컴퓨터 공학을 공부하면 진법 변환은 필수다. 10진수 255가 16진수로 FF, 2진수로 11111111인 건 외우더라도 복잡한 숫자는 암산하기 어렵다. 진법 변환기를 쓰면 바로 확인할 수 있다.
진법이란
숫자를 표현하는 방식이다. 우리가 일상에서 쓰는 10진법은 0부터 9까지 10개의 숫자를 사용한다. 2진법은 0과 1만 사용하고, 16진법은 0-9와 A-F까지 16개를 사용한다. 컴퓨터 내부는 2진수로 작동하지만 사람이 읽기 쉽게 16진수나 10진수로 표현한다.
지원하는 진법
telecm.kr/base-converter에서 네 가지 진법을 지원한다.
- 2진수(Binary): 0과 1만 사용. 컴퓨터의 기본 단위.
- 8진수(Octal): 0-7 사용. 파일 권한 표기에 쓰임.
- 10진수(Decimal): 0-9 사용. 일상에서 쓰는 숫자.
- 16진수(Hexadecimal): 0-9, A-F 사용. 메모리 주소, 색상 코드에 쓰임.
사용 방법
아무 진법에나 숫자를 입력하면 나머지 진법으로 자동 변환된다. 10진수 255를 입력하면 2진수 11111111, 8진수 377, 16진수 FF가 동시에 표시된다. 양방향 변환이 가능해서 16진수를 입력해도 다른 진법 값이 나온다.
실생활 활용 예시
IP 주소는 내부적으로 32비트 2진수다. 192.168.1.1을 2진수로 바꾸면 어떻게 되는지 확인할 수 있다. 웹 색상 코드 #FF5733은 16진수다. RGB 값을 계산하려면 FF, 57, 33을 각각 10진수로 변환한다. Linux 파일 권한 chmod 755는 8진수다. 각 자리가 rwx 권한을 나타낸다.
프로그래밍 활용
디버깅할 때 메모리 주소를 읽어야 하는 경우가 있다. 주소가 16진수로 표시되는데 이를 10진수로 바꿔서 계산할 때 유용하다. 비트 연산을 할 때 2진수로 변환해서 각 비트를 확인한다. 암호학에서는 해시값이나 키 값이 16진수로 표현되므로 변환이 필요하다.
실시간 변환
숫자를 입력하는 즉시 결과가 표시된다. 타이핑하면서 바로 확인할 수 있어서 빠르다. 여러 값을 연속으로 변환할 때 편리하다.
학습 도구로 활용
진법 변환을 공부하는 학생이라면 직접 계산해보고 이 도구로 정답을 확인할 수 있다. 변환 원리를 이해한 후에 검산용으로 쓰면 학습 효과가 높아진다.
큰 숫자 처리
일반적인 계산기로는 큰 숫자의 진법 변환이 어렵다. 이 도구는 큰 숫자도 정확하게 변환한다. 암호학이나 대용량 데이터를 다룰 때 유용하다.