मान लीजिए कि मेरे पास एक लंबा लंबा int है और इसके बिट्स लेना चाहते हैं और इसमें से चार हस्ताक्षरित छोटी चींटियां बनाना चाहते हैं।एक लंबे लंबे int से चार हस्ताक्षरित छोटी चींटियों को निकालने के लिए कैसे?
विशेष आदेश यहां कोई फर्क नहीं पड़ता।
मुझे आम तौर पर पता है कि मुझे बिट्स को स्थानांतरित करने और बिना हस्ताक्षरित लघु int के आकार में छंटनी की आवश्यकता है। लेकिन मुझे लगता है कि मैं कहीं कुछ अजीब गलती कर सकता हूं, इसलिए मैं पूछता हूं।
क्या यह छोटे/बड़े-एंडियन से प्रभावित होगा? – slashmais
हां, आपको छोटे-एंडियन सिस्टम बनाम छोटे-एंडियन वाले लोगों के लिए अलग-अलग परिणाम मिलते हैं। –
यह निश्चित रूप से एक त्वरित और हैकी समाधान है, जैसा कि: "@numbers = unpack 'S4', पैक 'क्यू', $ संख्या;" पर्ल –