मैं एक बिटटोरेंट ट्रैकर क्वेरी करने के लिए कोशिश कर रहा हूँ और प्रतिक्रिया से आईपी की सूची प्राप्त करने खोल उपयोग कर रहा हूँ। तो, कुछ इस तरह:PHP में सही बदलाव क्यों ऋणात्मक संख्या लौटाता है?
$ip = unpack("N", $peers);
$ip_add = ($ip[1]>>24) . "." . (($ip[1]&0x00FF0000)>>16) . "." . (($ip[1]&0x0000FF00)>>8) . "." . ($ip[1]&0x000000FF);
लेकिन, किसी कारण से, मैं निम्न IP पते जब मैं मुद्रित हो रही है $ ip_add:
117.254.136.66
121.219.20.250
-43.7.52.163
किसी को भी पता है क्या गलत हो रहा जा सकता है?
आप एक उद्धारक हैं कोशिश करो! बहुत बहुत धन्यवाद। पोस्टिंग के 10 मिनट के भीतर उत्तर के रूप में स्वीकार नहीं कर सकते:) किसी भी मामले में, क्या आप मुझे बता सकते हैं कि मेरी विधि में क्या गलत हो रहा है? – Legend
आप गणना से पहले $ आईपी के लिए 2^31 जोड़ने के लिए ($ आईपी + पॉव (2, 31)) – zerkms
या $ आईपी और 0x7FFFFFFF; – zerkms