IP 10진수 변환이란?
IP 10진수 변환은 점으로 구분된 IPv4 주소(예: 192.168.1.1)를 단일 32비트 정수(3232235777)로 변환하는 과정입니다. 모든 IPv4 주소는 본질적으로 32비트 숫자이며, 점으로 구분된 4개의 옥텟은 사람이 읽기 쉬운 표현 방식일 뿐입니다.
변환 공식은 각 옥텟에 위치 값(256의 3승, 2승, 1승, 0승)을 곱하고 결과를 합산합니다. 동일한 32비트 값을 16진수(0xC0A80101)나 2진수(11000000.10101000.00000001.00000001)로도 표현할 수 있습니다.
이 무료 IP 10진수 변환기는 모든 IPv4 주소를 10진수, 16진수, 2진수로 즉시 변환하고, 옥텟별 상세 분석을 제공합니다. IP 조회로 IP의 위치 정보를 확인하거나, 서브넷 계산기로 네트워크 범위를 계산할 수도 있습니다.

IP 주소를 10진수로 변환하는 방법
IP 주소를 10진수로 변환하려면 각 옥텟에 위치 값을 곱하고 합산합니다. IPv4 주소는 4개의 옥텟(각각 0-255)으로 구성되며, 각 옥텟은 8비트(1바이트)를 나타냅니다.
아래 단계별 예시를 따라 수동으로 변환하는 방법을 이해하세요. 물론 위의 도구를 사용하면 즉시 자동으로 변환됩니다.
IP 주소를 4개의 옥텟으로 분리합니다. 예: 192.168.1.1 → 첫째 옥텟: 192, 둘째 옥텟: 168, 셋째 옥텟: 1, 넷째 옥텟: 1
각 옥텟에 위치 값을 곱합니다: 첫째 옥텟 × 256³(16,777,216), 둘째 × 256²(65,536), 셋째 × 256¹(256), 넷째 × 256⁰(1)
모든 값을 더합니다: 192 × 16,777,216 + 168 × 65,536 + 1 × 256 + 1 × 1 = 3,221,225,472 + 11,010,048 + 256 + 1 = 3,232,235,777
10진수를 IP 주소로 변환하는 방법
10진수를 IP 주소로 변환하려면 256으로 반복 나누고 나머지를 수집합니다. 또는 비트 연산을 사용하면 더 효율적으로 변환할 수 있습니다.
프로그래밍에서는 비트 시프트 연산을 주로 사용합니다: 첫째 옥텟 = (n >>> 24) & 0xFF, 둘째 옥텟 = (n >>> 16) & 0xFF, 셋째 옥텟 = (n >>> 8) & 0xFF, 넷째 옥텟 = n & 0xFF. 예를 들어 3232235777을 변환하면 192.168.1.1이 됩니다.
10진수를 16,777,216(256³)으로 나눈 몫이 첫째 옥텟입니다. 3,232,235,777 ÷ 16,777,216 = 192 (나머지: 11,010,305)
나머지를 65,536(256²)으로 나눈 몫이 둘째 옥텟입니다. 11,010,305 ÷ 65,536 = 168 (나머지: 257)
나머지를 256으로 나눈 몫이 셋째 옥텟(1), 최종 나머지가 넷째 옥텟(1)입니다. 결과: 192.168.1.1
IP 주소 형식 참조
IPv4 주소는 여러 형식으로 표현할 수 있습니다. 각 형식은 서로 다른 용도에 적합하며, 동일한 32비트 값을 다른 진법으로 나타냅니다.
IPv4 to IPv6 변환기로 IPv4 주소를 IPv6 형식으로 변환하거나, IPv6 압축 도구로 IPv6 주소를 압축할 수도 있습니다.
가장 일반적인 표현 방식입니다. 32비트 주소를 4개의 8비트 옥텟으로 나누고 점으로 구분합니다. 각 옥텟은 0-255 범위입니다. 예: 192.168.1.1. 네트워크 설정, 라우팅 테이블 등에 사용됩니다.
동일한 주소를 부호 없는 32비트 정수로 표현합니다. 예: 3,232,235,777. 데이터베이스 저장(4바이트 vs 15자), 방화벽 규칙, IP 범위 비교, 네트워크 프로그래밍에 사용됩니다.
각 니블(4비트)을 0-F 숫자로 표현합니다. 예: 0xC0A80101. 패킷 캡처, 저수준 디버깅, 메모리 주소 표현에 주로 사용됩니다. 각 옥텟이 2자리 16진수로 표현됩니다.
각 비트를 개별적으로 표시합니다. 예: 11000000.10101000.00000001.00000001 (총 32비트). 서브넷 마스크 이해, CIDR 표기법, 비트 AND 연산 등 네트워크 계산에 필수적입니다.
일반적인 IP 10진수 변환 예시
자주 사용되는 IP 주소의 10진수 변환 값을 참조하세요. 이 예시들은 변환 과정을 이해하고 결과를 검증하는 데 도움이 됩니다.
127.0.0.1(localhost)은 2,130,706,433, 192.168.1.1(일반 라우터)은 3,232,235,777, 10.0.0.1(사설 네트워크)은 167,772,161, 8.8.8.8(Google DNS)은 134,744,072, 255.255.255.255(브로드캐스트)는 4,294,967,295(32비트 최댓값)입니다.
0.0.0.0 → 10진수: 0, 16진수: 0x00000000 — IPv4 최솟값
10.0.0.1 → 10진수: 167,772,161, 16진수: 0x0A000001 — 사설 네트워크
127.0.0.1 → 10진수: 2,130,706,433, 16진수: 0x7F000001 — 루프백(localhost)
192.168.1.1 → 10진수: 3,232,235,777, 16진수: 0xC0A80101 — 일반 라우터 주소
8.8.8.8 → 10진수: 134,744,072, 16진수: 0x08080808 — Google 공용 DNS
255.255.255.255 → 10진수: 4,294,967,295, 16진수: 0xFFFFFFFF — 브로드캐스트(최댓값)
IP 10진수 변환이 필요한 경우
IP 주소의 10진수 변환은 다양한 기술적 상황에서 필요합니다. 데이터베이스 설계부터 네트워크 프로그래밍, 보안 분석까지 폭넓게 활용됩니다.
특히 대규모 IP 주소 데이터를 처리할 때 10진수 형식이 효율적입니다. IP 범위 쿼리(BETWEEN 절), CIDR 범위 내 IP 확인(정수 비교), 방화벽 규칙 작성 등에서 연산 성능이 크게 향상됩니다. 도메인 IP 확인으로 도메인의 IP 주소를 조회한 후 변환할 수도 있습니다.
데이터베이스 저장 — IP를 정수로 저장하면 공간이 절약되고(4바이트 vs 15자) BETWEEN 쿼리로 효율적인 범위 검색이 가능합니다
방화벽 규칙 — 일부 방화벽과 ACL은 IP 범위를 정수 범위로 지정합니다
네트워크 프로그래밍 — 저수준 소켓 API는 32비트 정수로 IP를 처리합니다
IP 범위 비교 — CIDR 범위 내 IP 확인이 단순 정수 비교로 가능합니다
패킷 분석 — 네트워크 프로토콜 분석기가 패킷 덤프에서 IP를 16진수로 표시합니다
보안 분석 — IP 블랙리스트 확인과 함께 IP 범위를 분석합니다
관련 도구
DNS Robot은 IP 10진수 변환을 보완하는 다양한 IP 주소 및 네트워크 도구를 제공합니다. IP 주소 변환, 조회, 분석을 위해 함께 사용하세요.
IPv4 주소를 IPv6 형식(6to4, Teredo, IPv4-mapped 등)으로 변환합니다.
IPv6 주소를 RFC 5952에 따라 압축 또는 확장합니다.
IP 주소의 지리적 위치, ISP, ASN 등 상세 정보를 확인합니다.
CIDR 표기법으로 서브넷 범위, 호스트 수, 브로드캐스트 주소를 계산합니다.
도메인의 IP 주소를 조회하고 ASN, 지리적 위치 정보를 확인합니다.
IP 주소가 스팸 또는 멀웨어 블랙리스트에 등록되었는지 확인합니다.