IP Adresi İkili Dönüştürücü nedir?
192.168.1.1 gibi bir IPv4 adresi aslında 32 bitlik tek bir sayıdır; insanlar daha kolay okusun diye noktalarla ayrılmış dört ondalık sayı (oktet) şeklinde yazılır. Bu hesaplayıcı, söz konusu dört okteti ikili (binary) gösterime, tek bir 32 bitlik ondalık tam sayıya ve onaltılık (hex) biçime çevirir — ağ mühendislerinin, yazılımcıların ve öğrencilerin en sık geçiş yaptığı üç biçim.
Nasıl kullanılır?
Dört oktetin her birini girin; her biri 0 ile 255 arasında bir tam sayı olmalıdır. Hesapla düğmesine tıkladığınızda anında noktalı ikili biçimi (oktet başına sekiz bit), kesintisiz 32 bitlik ikili diziyi, eşdeğer ondalık tam sayıyı ve noktalı onaltılık biçimi elde edersiniz.
Formülün açıklaması
Her oktet ikiliye çevrilir ve tam 8 bit olacak şekilde başına sıfır eklenir; böylece 1 sayısı 00000001, 255 sayısı ise 11111111 olur. Dört oktetin tamamı birleştirildiğinde 32 bitlik bir değer ortaya çıkar. Ondalık tam sayı, her oktetin konumuna göre ağırlıklandırılmasıyla bulunur:
$$\text{Decimal} = \text{Octet 1} \cdot 2^{24} + \text{Octet 2} \cdot 2^{16} + \text{Octet 3} \cdot 2^{8} + \text{Octet 4}$$
Her oktet 8 bit olduğundan, sırasıyla 24, 16 ve 8 bit sola kaydırmak onları 32 bitlik kelimenin doğru kısmına yerleştirir.
Örnek üzerinden çözüm
192.168.1.1 adresini ele alalım. İkili biçimde: \(192 = 11000000\), \(168 = 10101000\), \(1 = 00000001\), \(1 = 00000001\); yani 11000000.10101000.00000001.00000001. Ondalık tam sayı ise
$$192 \times 16{.}777{.}216 + 168 \times 65{.}536 + 1 \times 256 + 1 = 3{.}221{.}225{.}472 + 11{.}010{.}048 + 256 + 1 = \mathbf{3{.}232{.}235{.}777}$$
olur. Onaltılık biçimde: C0.A8.01.01.
Sıkça Sorulan Sorular
Her oktet neden 0–255 aralığında olmak zorunda? Her oktet 8 bittir ve 8 bit 0 ile 255 arasındaki değerleri ifade edebilir (\(2^{8} = 256\) değer).
Ondalık tam sayı ne işe yarar? Veritabanları, konum (geolocation) tabloları ve yönlendirme kodları IP adreslerini genellikle tek bir tam sayı olarak saklar; çünkü karşılaştırma ve aralık kontrolleri, noktalı dizileri ayrıştırmaktan daha hızlıdır.
IPv6 için de çalışır mı? Hayır — IPv6 adresleri 128 bittir ve hex gruplar hâlinde yazılır. Bu araç yalnızca IPv4 (32 bit) adresleri için kullanılır.