पायथन में, बाइट्स की एक स्ट्रिंग को पूर्णांक में परिवर्तित करना कई तरीकों से प्राप्त किया जा सकता है।
एक समाधान है Python 3.2 from_bytes का उपयोग करने के लिए विधि:
int.from_bytes(b'y\xcc\xa6\xbb', byteorder='big')
int.from_bytes विधि के लिए दो पैरामीटर की आवश्यकता होती है: बाइट स्ट्रिंग एक तर्क के रूप में, उसके बाद अंतहीनता ('बड़ा' या 'छोटा')।
वैकल्पिक रूप से, स्ट्रक्चर मॉड्यूल का उपयोग करने से एक और प्रस्ताव मिलता है समाधान:
import struct
struct.unpack("यहां, struct.unpack दो तर्कों की अपेक्षा करता है: प्रारूप स्ट्रिंग 'यह ध्यान रखना महत्वपूर्ण है कि ये विधियां प्रदर्शन में भिन्न हैं। बेंचमार्किंग से पता चलता है कि स्ट्रक्चर विधि from_bytes विधि की तुलना में काफी तेज है, खासकर जब बाइट स्ट्रिंग बड़ी होती है। हालाँकि, स्ट्रक्चर मॉड्यूल को आयात करने पर अतिरिक्त लागत आती है, जिससे यह कम उपयोग के लिए कम कुशल हो जाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3