32-bitise täisarvu muutmine IP-ks

Programmi Perli keeles saab kasutada 32-bitise täisarvu teisendamiseks IP-aadressiks . Programmi koodi kirjutamiseks Perlis on vaja mõningaid teadmisi programmeerimiskontseptsioonidest ja skriptikeeltest nagu Perl. Programmide kirjutamiseks on vaja binaarsete operatsioonide ja regulaaravaldiste põhikontseptsioone ja teadmisi. Programmi 32-bitise täisarvu teisendamiseks IP-aadressiks Perlis saab kirjutada põhiliste binaaroperatsioonide abil. Binaarsete toimingute ja Perli puhul saab 32-bitise täisarvu kehtiva IP-aadressi konverteerimiseks programmeerimiskoodi teha mõne reaga.

Selles näites on teisendatav number: 3265917058

Binaarne esitus

 11000010 10101001 11110000 10000010 - 3265917058 00000000 00000000 00000000 11000010 - 3265917058 >> 24 (194) 11000010 10101001 11110000 10000010 - 3265917058 10101001 11110000 10000010 00000000 - 3265917058 << 8 00000000 00000000 00000000 10101001 - (3265917058 <> 24 (169) 11000010 10101001 11110000 10000010 - 3265917058 11110000 10000010 00000000 00000000 - 3265917058 << 16 00000000 00000000 00000000 11110000 - (3265917058 <> 24 (240) 11000010 10101001 11110000 10000010 - 3265917058 10000010 00000000 00000000 00000000 - 3265917058 << 24 00000000 00000000 00000000 10000010 - (3265917058 <> 24 ( 130) 

Käsk muutmiseks

 $ echo 3265917058 | perl -ne 'print $ _ >> 24, ".", $ _ <> 24, ".", $ _ <> 24, ".", $ _ <> 24, "n"' 194.169.240.130 
Eelmine Artikkel Järgmine Artikkel

Top Näpunäited