የአይፒ አድራሻ አራት የአስርዮሽ ቁጥሮችን ያቀፈ ሲሆን እያንዳንዳቸው ከ 0 እስከ 255 ሊደርሱ ይችላሉ ፡፡ እያንዳንዱ እንዲህ ያለው ቁጥር ባለ ሁለት አኃዝ ሄክሳዴማል ወይም ስምንት ቢት ሁለትዮሽ እኩል ነው ፣ ስለሆነም ስምንት ይባላል ስክሪፕቶችን በሚጽፉበት ጊዜ እነዚህ አራት አጭር ቁጥሮች አንዳንድ ጊዜ ወደ አንድ ረጅም መተርጎም ያስፈልጋቸዋል ፡፡
መመሪያዎች
ደረጃ 1
የአይ ፒ አድራሻውን የመጀመሪያ ስምንት በ 16777216 ወይም በተመሳሳይ 256 ወደ ሦስተኛው ኃይል ያባዙ። ለምሳሌ ፣ ስለ IP አድራሻ እየተናገርን ከሆነ 192.168.1.1 (ብዙውን ጊዜ በአነስተኛ የአከባቢ አውታረመረቦች ውስጥ ይገኛል) ፣ ከዚያ ቁጥር 192 ን በ 16777216 ካባዙ በኋላ 3221225472 ያገኛሉ ፡፡
ደረጃ 2
ሁለተኛውን ቁጥር በ 65536 ማባዛት - 256 ን ወደ ሁለተኛው ኃይል ከፍ ካደረጉ ምን ያህል ያገኛሉ ፡፡ ለምሳሌ በአድራሻው 192.168.1.1 ውስጥ 168 ን በ 65536 ማባዛት አለብዎት እና 11010048 ያገኛሉ ፡፡
ደረጃ 3
ሦስተኛው ኦክተትን በ 256 ወደ መጀመሪያው ኃይል ማባዛት - ማለትም በራሱ ቁጥር 256 ነው ፡፡ የአይፒ አድራሻውን 192.168.1.1 ወደ ረጅም ቅርፅ ከቀየሩ ከዚያ የዚህ ብዜት ውጤት 256 * 1 = 256 ይሆናል ፡፡
ደረጃ 4
አራቱን ቁጥር ሳይለወጥ ይተዉት ፣ ይህም በአንዱ ለማባዛት እኩል ነው። ይህ የሆነበት ምክንያት ቁጥሩን 256 (ወይም ሌላ ማንኛውንም ቁጥር) ወደ ዜሮ ኃይል ካነሱ 1. ያገኛሉ 1. በአይፒ አድራሻ 192.168.1.1 የማባዣው ውጤት 1 * 1 = 1 ይሆናል ፡፡
ደረጃ 5
ሁሉንም አራቱን የማባዛት ውጤቶች በአንድ ላይ ያክሉ። እዚህ ለተመለከተው ምሳሌ ፣ መጠኑ እንደዚህ ይመስላል 3232235777.
ደረጃ 6
በ PHP ውስጥ ፕሮግራም ሲያዘጋጁ የአይፒ አድራሻውን ወደ ረጅም ቅፅ ለመተርጎም ዝግጁ የሆነውን ip2long ን ይጠቀሙ ፡፡ ከዓላማው ጋር ተመሳሳይ የሆነ ተግባር በፕሮግራም ወይም በሌላ ሞጁል ውስጥ በሌላ የፕሮግራም ቋንቋ ሊካተት እና ሊካተት ይችላል ፡፡
ደረጃ 7
የአይፒ አድራሻውን ከረጅሙ ቅጽ ወደ አጭሩ የመተርጎም ተግባር በጣም ያነሰ በተደጋጋሚ ይከሰታል። ይህንን ለማድረግ ረዥሙን አድራሻ በ 16777216 ይከፋፈሉት እና የመከፋፈሉ ውጤት አጠቃላይ ክፍል የመጀመሪያው ኦክቶት ይሆናል። ሁለተኛውን ኦክቶት ለማግኘት በ 65536 ቀሪውን ይከፋፈሉት (ከፍራሹ ክፍል ጋር አያምታቱ) እና ወዘተ ፡፡ በኤንጂኔሪንግ ካልኩሌተሮች ላይ ሞጁሉን እንደሚከተለው አስሉት-[C] የመጀመሪያ ቁጥር [MOD] ሁለተኛ ቁጥር [=]። በጣም ቀላሉ አስሊዎች ይህ ባህሪ የላቸውም ፡፡
ደረጃ 8
በተወሰነ የፕሮግራም ቋንቋ የተገላቢጦሽ ትርጉም ለማከናወን ተግባር በሚጽፉበት ጊዜ ኢንቲጀር ክፍፍልን እና ቀሪውን ክፍል ለማስላት ተግባሮችን ይጠቀሙ ፡፡ ለምሳሌ ፣ በፓስካል ውስጥ በቅደም ተከተል ዲቪ እና ሞድ ተብለው ይጠራሉ ፡፡ እንዲህ ዓይነቱን ትርጉም ለማስፈፀም የፕሮግራሙ አንድ ቁራጭ ይህን ይመስላል:
ስምንት [1]: = ሎንግፕ ዲቪ 16777216;
ቀጣዩ ቁጥር: = longip mod 16777216;
ስምንት (2): = ቀጣይ ቁጥር div 65536;
ቀጣዩ ቁጥር: = nextnumber mod 65536;
ስምንት [3]: = ቀጣይ ቁጥር 256;
ስምንት [4]: = ቀጣይ ቁጥር ሞድ 256;