Ip Adresi Nasıl çevrilir

İçindekiler:

Ip Adresi Nasıl çevrilir
Ip Adresi Nasıl çevrilir

Video: Ip Adresi Nasıl çevrilir

Video: Ip Adresi Nasıl çevrilir
Video: ip adresi nasıl öğrenilir 2024, Mayıs
Anonim

Bir IP adresi, her biri 0 ile 255 arasında değişebilen dört ondalık sayıdan oluşur. Bu sayıların her biri, iki basamaklı onaltılık veya sekiz bitlik bir ikiliye eşdeğerdir ve bu nedenle sekizli olarak adlandırılır. Bu dört kısa sayının bazen komut dosyası yazarken bir uzun sayıya çevrilmesi gerekir.

ip adresi nasıl çevrilir
ip adresi nasıl çevrilir

Talimatlar

Aşama 1

IP adresinin ilk sekizlisini 16777216 veya eşdeğeri olarak 256'yı üçüncü kuvvetle çarpın. Örneğin, 192.168.1.1 IP adresinden bahsediyorsak (genellikle küçük yerel ağlarda bulunur), 192 sayısını 16777216 ile çarptıktan sonra 3221225472 elde edersiniz.

Adım 2

İkinci sayıyı 65536 ile çarpın - 256'yı ikinci güce yükseltirseniz elde ettiğiniz miktar budur. Örneğin 192.168.1.1 adresinde 168 ile 65536'yı çarpmanız gerekiyor ve 11010048 elde ediyorsunuz.

Aşama 3

Üçüncü sekizliyi 256 ile birinci kuvvetle çarpın - yani 256 sayısının kendisi ile. 192.168.1.1 IP adresini uzun forma dönüştürürseniz, bu çarpmanın sonucu 256 * 1 = 256 olacaktır.

4. Adım

Dördüncü sayıyı bir ile çarpmaya eşdeğer olan değişmeden bırakın. Bunun nedeni, 256 sayısını (veya başka bir sayıyı) sıfır güce yükseltirseniz 1 elde etmenizdir. 192.168.1.1 IP adresinde çarpmanın sonucu 1 * 1 = 1 olacaktır.

Adım 5

Dört çarpma sonucunu birlikte ekleyin. Burada ele alınan örnek için tutar şu şekilde görünecektir: 3232235777.

6. Adım

PHP'de programlama yaparken, bir IP adresini uzun bir forma çevirmek için hazır ip2long işlevini kullanın. Amaca benzer bir fonksiyon oluşturulabilir ve bir programa veya başka bir programlama dilinde ayrı bir modüle dahil edilebilir.

7. Adım

Bir IP adresini uzun bir biçimden kısa bir biçime çevirme görevi çok daha az sıklıkta gerçekleşir. Bunu yapmak için, uzun adresi 16777216'ya bölün ve bölme sonucunun tamamı ilk sekizli olur. İkinci sekizliyi elde etmek için kalanı (kesirli kısımla karıştırmayın) 65536'ya bölün, vb. Mühendislik hesap makinelerinde modülü şu şekilde hesaplayın: [C] birinci sayı [MOD] ikinci sayı [=]. En basit hesap makinelerinde bu özellik yoktur.

8. Adım

Belirli bir programlama dilinde ters çeviri yapmak için bir işlev yazarken, tamsayı bölme ve bölmenin kalanını hesaplamak için işlevleri kullanın. Örneğin, Pascal'da sırasıyla div ve mod olarak adlandırılırlar. Böyle bir çeviri yapmak için programın bir parçası şöyle görünebilir:

sekizli [1]: = longip div 16777216;

sonraki numara: = longip mod 16777216;

sekizli [2]: = sonraki sayı div 65536;

sonraki numara: = sonraki numara mod 65536;

sekizli [3]: = sonraki sayı div 256;

sekizli [4]: = sonraki sayı mod 256;

Önerilen: