MCP ile bağlan →

Hesaplamaya Girin

Formül

Show calculation steps (1)
  1. Binary Representation

    Binary Representation: IP Adresi İkili (Binary) Dönüştürücü

    Each octet is converted to an 8-bit binary string, separated by dots.

Reklam

Sonuç

İkili (noktalı)
11000000.10101000.00000001.00000001
Oktet başına 8 bit
Kesintisiz ikili 11000000101010000000000100000001
Ondalık tam sayı 3.232.235.777
Onaltılık (hex) C0.A8.01.01

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.

IPv4 adresi, 32 bitlik ikili değer oluşturan dört 8 bitlik oktete bölünmüş
Dört oktetin her biri 8 ikili bite dönüşür ve birlikte 32 bitlik bir adres oluşturur.

Ö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.

İkiliyi ondalık oktete çeviren 8 bitlik basamak değeri tablosu
128'den 1'e kadar basamak değerleri, 8 bitin bir ondalık oktete nasıl karşılık geldiğini gösterir.

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.

Son güncelleme: