IP 10진수 변환기란?
192.168.1.1과 같은 IPv4 주소는 점(.)으로 구분된 네 개의 숫자(옥텟)로 표기되며, 각 숫자는 0부터 255까지의 값을 가집니다. 하지만 내부적으로 IPv4 주소는 사실 하나의 32비트 부호 없는 정수일 뿐입니다. 이 변환기는 사람이 읽기 쉬운 점 표기(dotted-quad) 형식을 하나의 10진수 정수로 바꿔 줍니다. 데이터베이스 저장, 네트워크 프로그래밍, ACL 규칙 설정, 위치 정보(Geolocation) 조회 등에 유용하게 활용할 수 있습니다.
사용 방법
네 개의 옥텟(각각 0~255) 값을 각 입력란에 넣으면, 변환기가 즉시 이에 해당하는 10진수 값을 보여 줍니다. 만약 255를 초과하는 값을 입력하면 유효 범위로 자동 조정되어, 결과가 항상 올바른 IPv4 정수가 되도록 합니다.
변환 공식 설명
a.b.c.d 형식의 주소에 대해 10진수 값은 다음과 같이 계산됩니다.
$$\text{10진수} = a \times 16777216 + b \times 65536 + c \times 256 + d$$여기서 각 가중치는 256의 거듭제곱입니다. \(256^3 = 16{,}777{,}216\), \(256^2 = 65{,}536\), \(256^1 = 256\), \(256^0 = 1\)이죠. 이렇게 하면 각 옥텟이 32비트 숫자 안에서 올바른 8비트 위치로 자리 잡게 됩니다.
계산 예시
192.168.1.1을 변환해 보겠습니다.
$$192 \times 16777216 = 3{,}221{,}225{,}472$$$$168 \times 65536 = 11{,}010{,}048$$$$1 \times 256 = 256$$$$1 \times 1 = 1$$$$\textbf{합계} = 3{,}232{,}235{,}777$$
자주 묻는 질문
최댓값은 얼마인가요? 255.255.255.255는 \(4{,}294{,}967{,}295\)이며, 이는 32비트 부호 없는 정수가 가질 수 있는 가장 큰 값입니다.
0.0.0.0은 어떤 값으로 변환되나요? \(0\)입니다. 가능한 가장 작은 값이죠.
IPv6에서도 사용할 수 있나요? 아니요. IPv6는 128비트 주소를 사용합니다. 이 도구는 IPv4 점 표기 주소만 처리합니다.