क्या बड़े-एंडियन और छोटे-एंडियन के बीच अंतर को याद करने के लिए कोई व्यावहारिक चाल है?


13

मैं हर दिन बड़े-एंडियन और छोटे-एंडियन समस्याओं के साथ काम नहीं करता हूं और इस तरह मुझे याद रखना बहुत मुश्किल है कि कौन सा है।

हाल ही में मुझे एक साक्षात्कार मिला, जिसमें दोनों के बीच अंतर पूछा गया था; चूंकि मुझे याद नहीं था कि मैंने "अनुमान" (50% मौका, आखिरकार) का फैसला किया था, लेकिन मैं असफल रहा।

तो, क्या यह याद रखने के लिए कोई व्यापक ज्ञात चाल है कि बड़े एंडियन और छोटे एंडियन में क्या अंतर है?


10
मैं पतले kyou बेहतर अंत क्या है बताते हुए और कह रहे हैं कि आप कभी याद नहीं कर सकते हैं कि यह किस तरह से गोल है इसलिए आप हमेशा इसे Google
jk करते हैं।

मुझे भी इसे याद रखने में समस्याएँ हैं और बहुत सारे भ्रमित करने वाले mnemotechnic ट्रिक्स हैं। मेरी एकमात्र विश्वसनीय सहायता Google पर एंडियननेस स्पेल डालना है ताकि मुझे विकिपीडिया लेख मिल सके ।
मौविसील

3
मजेदार संयोग - मैं केवल आज इस लिंक पर ठोकर खाई, और यह आश्चर्यजनक रूप से प्रासंगिक है कमांडकेंटर। blogspot.com/2012/04/byte-order-fallacy.html
नेवरमाइंड

@ कभी भी मैंने दूसरे अनुच्छेद के बाद उस लेख को पढ़ना बंद नहीं किया। "केवल संकलक लेखकों और उन लोगों के लिए ब्याज, जिन्हें रजिस्टरों के लिए स्मृति मैप से निपटना है"? इस तथ्य के अलावा कि यह एक भयानक उद्यान पथ वाक्य है , इसका तात्पर्य है कि रजिस्टर जो रजिस्टरों से संबंधित है वह एक किनारे का मामला है। डिवाइस ड्राइवरों के बिना कुछ समय कंप्यूटर का उपयोग करने का प्रयास करें।
dodgethesteamroller

जवाबों:


14

मैंने हमेशा सोचा है कि इसे गलत तरीके से परिभाषित किया गया है, और इसे याद रखने की टिप भी है। एक गैर-देशी अंग्रेजी बोलने वाले के रूप में, मैं "अंत" को "प्रारंभ" के विपरीत के रूप में देखता हूं (हालांकि स्पष्ट रूप से "अंत" का अर्थ अंत भी हो सकता है - प्रारंभ अंत, या अंत अंत)। वैसे भी, मुझे बस याद है कि "यह गलत तरीके से परिभाषित किया गया है" :)

  • बड़े एंडियन में , सबसे महत्वपूर्ण (सबसे बड़ा) बाइट शुरू में है
  • छोटे एंडियन में , कम से कम महत्वपूर्ण (लिटलेस्ट) बाइट शुरू में है

या, थोड़ा धीरज का जिक्र करते हुए :

  • १२ 2 ६४ ३२ १६ 64 ४ २ १ बड़ा एंडियन है, क्योंकि यह थोड़ा खत्म होता है।
  • 1 2 4 8 16 32 64 128 थोड़ा एंडियन है, क्योंकि यह बड़े पर समाप्त होता है।

भले ही एंडियन शब्द का सामान्य उपयोग संदर्भित करता है कि कैसे एक शब्द के भीतर बाइट्स का आदेश दिया जाता है, इसका सामान्य अर्थ एक बड़े डेटा आइटम ( विकिपीडिया में बताया गया है ) के प्रतिनिधित्व के भीतर व्यक्तिगत रूप से पता योग्य उप-घटकों के आदेश को संदर्भित करता है ।


5
आह, लेकिन छोटे-एंडियन लिलिपुटियन ने छोटे अंत में अपने अंडे शुरू किए (फटा) इसलिए यह सही तरीका है गोल
जेके।

4
-1: एंडियन-नेस एक शब्द के भीतर बाइट्स को संदर्भित करता है, न कि एक बाइट के भीतर।
kdgregory

1
@kdgregory - अंत में, बिट नंबरिंग एक शब्द के भीतर प्रभावित होती है। क्या आपने अलग-अलग एंडियन के साथ बिट-फील्ड स्ट्रक्चर की कोशिश की है? मैं मानता हूं कि उत्तर में यह गलत है।
मूविसील

@Kdgregory: विकिपीडिया के अनुसार , एंडियननेस एक बड़े डेटा आइटम के प्रतिनिधित्व के भीतर व्यक्तिगत रूप से पता योग्य उप-घटकों के आदेश को संदर्भित करता है। यह सामान्य मामला है। बिट एंडियननेस की धारणा भी है । आप सही कह रहे हैं कि एंडियनसिटी का सबसे आम उपयोग यह दर्शाता है कि एक शब्द के भीतर बाइट्स का आदेश कैसे दिया जाता है, और मेरे उदाहरणों ने स्वीकार नहीं किया। आम उदाहरण के साथ पहला उदाहरण बदला।
जूनस पुलका

2
@kdgregory: सीएस सैद्धांतिक धारणाओं को सही ठहराने के लिए कब से हार्डवेयर का अस्तित्व आवश्यक है? लेकिन बहुत अच्छी तरह से: 8051 में बिट-पता योग्य रजिस्टर हैं। Ada भाषा डेटा प्रकार प्रतिनिधित्व ( पीडीएफ ) के लिए उपयुक्त बिट ऑर्डर को निर्दिष्ट करने की अनुमति देती है । एक सीरियल माध्यम पर बिट्स के ट्रांसमिशन ऑर्डर को बिट एंडियननेस को परिभाषित करने की आवश्यकता है। यह तथ्य कि "एंडियननेस" का सामान्य उपयोग एक विशेष मामले (शब्दों में बाइट्स) को संदर्भित करता है, इसके सामान्य अर्थ को अमान्य नहीं करता है।
जूनो पुलकका

33

मेरी अपनी टिप:

  • बड़ा एंडियन = पहला बड़ा अंत! (पहला बाइट (सबसे कम पता) MSB है)
  • थोड़ा एंडियन = थोड़ा-सा अंत! (पहला बाइट (सबसे कम पता) एलएसबी है)

3
हां, इस तरह से मुझे लगता है कि यह है: बिग एंडियन "बिग अंत में शुरू होता है", जबकि लिटिल एंडियन "लिटिल एंड में शुरू होता है"। यह बेसबॉल के बल्ले की तरह है, बल्ले के दो छोर हैं, एक बड़ा है, दूसरा छोटा है। यह वास्तव में एक अवधारणा की कड़ी नहीं है।
शेन किल्केली

6

यह याद रखने का सबसे अच्छा तरीका यह है कि सभ्य लोग विभिन्न प्रकारों की तलाश करते हैं और इसलिए वे अपने अंडों को अलग-अलग तरीके से खाते हैं। जबकि हम दशमलव अंक पहले बड़े अंकों (बड़े एंडियन) पर शुरू करते हैं, हम नरम उबले हुए अंडे को छोटे छोर (थोड़ा एंडियन) से खाते हैं।


1
यह जवाब ज्यादातर गैर-तकनीकी है, फिर भी यह पूरी तरह से सटीक था और मुझे हँसाया। बहुत बढ़िया।

6

बिग-एंडियन नंबर "बिग एंड" पर शुरू होते हैं। लिटिल-एंडियन संख्या "थोड़ा अंत" पर शुरू होती है।

गुलिवर्स ट्रेवल्स के अनुसार, अपने अंडे खाने की शुरुआत करने के मुद्दे पर दोनों एक भ्रम हैं।

इस मामले में, "अंत" शुरुआत के विपरीत नहीं है, इसका मतलब है किसी भी चरम (रस्सी | स्ट्रिंग | स्ट्रिंग | अनुक्रम) का कोई भी चरम, इस प्रकार उन्हें "बड़ा फिनिशियन" या "छोटा फिनिशियन" नहीं कहा जा सकता है (जो निश्चित रूप से होगा) "प्रारंभ" के विपरीत)।


वास्तव में। और याद रखने का सबसे आसान (और सबसे मजेदार) तरीका है गुलिवर्स ट्रेवल्स को पढ़ना और पढ़ना। मैं गारंटी देता हूं कि आप कभी नहीं भूलेंगे जो कि फिर से है!
जूल्स

आपको बोल्ड ("72pt, <ब्लिंक>) में" खाना शुरू "करना चाहिए, यह वास्तव में यहाँ सभी भ्रम का पूरा कारण है।
टी नीरथ

2

मेरे लिए याद रखने का सबसे आसान तरीका "एंडियन" शब्द को "शुरुआती" में बदलना है। बड़े शुरुआती पूर्णांक बड़े अंत के साथ शुरू होते हैं (जैसे कि सबसे महत्वपूर्ण बाइट्स पहले आते हैं), और छोटे शुरुआती पूर्णांक छोटे छोर से शुरू होते हैं (जैसे कम से कम महत्वपूर्ण बाइट्स पहले आते हैं)।


उच्चारण के रूप में startian स्वतंत्र महसूस /'stɑːr.ʃən/ या /'stɑːr.ti.ən/ (न आना / आर / गैर रोटिक लहजे के लिए)
dreamlax

यह बहुत चालाक है, और याद रखने में आसान है।
कोल्डब्लाक्सिस

1

मुझे कभी भी याद नहीं आया कि कौन सा "बड़ा-एंडियन" है और कौन सा "थोड़ा-एंडियन" है, लेकिन पावरपीसी और इंटेल x86 प्रोसेसर की एंडियननेस को जानता था। इंटेल के साथ लिटिल के अधिकांश अक्षर आम हैं, इसलिए इंटेल x86 थोड़ा-सा एंडियन है।

यदि आप PPC और x86 के बाइट ऑर्डर को जानते हैं तो केवल यह उपयोगी है। दूसरी ओर, अब आपको याद रखना चाहिए कि इंटेल x86 = थोड़ा-सा एंडियन। और याद रखें कि x86 और ARM बहुत अलग हैं, पूरी तरह से अलग निर्देश सेट के साथ भी बहुत संगत हैं।


1

मैं इसे इस तरह से रखूँगा: बिग सुंदर है!

बड़ा == सुंदर == सही।
सही धीरज वह है जिसे आप एक हेक्सडंप में पढ़ सकते हैं, जो कि सबसे महत्वपूर्ण बाइट को सबसे पहले रखता है, जैसा कि कोई भी समझदार इंसान करता है।

छोटा == कुरूप == गलत।
इस धीरज द्वारा उत्पादित हेक्सडंप केवल इतना सादा गलत है कि आप "दिमाग!" चिल्लाते हुए भाग जाते हैं। हो सकता है कि यह किसी प्रकार का विदेशी घृणा है, हम केवल इस अत्याचार की उत्पत्ति का अनुमान लगा सकते हैं। फिर भी, यह मौजूद है, और हम इसके साथ फंस गए हैं।

Pitty, यह हमेशा सबसे अच्छा संस्करण है कि दौड़ बनाता है नहीं है ...


Little == ugly == wrong... "यहां तक ​​कि सबसे छोटा व्यक्ति भविष्य के पाठ्यक्रम को बदल सकता है" -गोलाड्रियल, LOTR
कोल्डब्लाक्सिस

-1

बड़े एंडियन में: (आरोही क्रम)

निम्न से उच्च यानी

0 | 1 | 2 | 3 ^ ^ स्टार्ट एंड

लिटिल-एंडियन में: (अवरोही क्रम)

ऊॅंचा से नीचा

अर्थात

3 | 2 | 1 | 0 ^ ^ प्रारंभ अंत


1
प्रश्न याद करने के लिए एक व्यावहारिक चाल के लिए पूछा।
gnasher729
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.