बिट क्रम मायने रखती है जब एक क्षेत्र एक बाइट का हिस्सा उपयोग करता है, या शुरू करने या समाप्त होने (या दोनों) एक बाइट के माध्यम से भाग रास्ता बाइट्स तक फैली है।
उदाहरण: डेटा के 2 बाइट पहले 235 (दशमलव) दूसरे 173 (दशमलव), उर्फ हेक्स ईबी और एडी।
मैं 12 वीं बिट के माध्यम से चौथे बिट से शुरू होने वाला थोड़ा सा क्षेत्र चाहता हूं। तो, 3 बिट्स को छोड़, अगले 9 बिट्स से एक 9 बिट अहस्ताक्षरित पूर्णांक बनाते हैं।
byteOrder, bitOrder
* bigEndian, bigEndian results in hex 0BA or decimal 186
* littleEndian, littleEndian results in hex 1BD or decimal 445
* littleEndian, bigEndian results in hex 05D or decimal 93
* bigEndian, littleEndian results in hex 1DE or decimal 478
मैं डेटा में इन 4 के पहले 3 देखा है:
मैं दावा 4 संभावित परिणामों कर रहे हैं। , बड़े बड़े, और छोटे, छोटे बाहर काम करने के लिए आसान कर रहे हैं।
इससे निपटने के लिए संकेत।
यदि बाइट ऑर्डर बड़ा एंडियन है, तो बाईं ओर बाएं से दाएं बाएं लिखें। यदि बाइट ऑर्डर थोड़ा एंडियन है, तो दाएं से बाएं से बाइट्स लिखें।
स्रोत
2013-11-11 11:47:09
बिट्स आमतौर पर दाईं ओर गिने जाते हैं, इसलिए 010 आपके उदाहरण में अंतिम तीन बिट्स होंगे। मैं इसका जिक्र करता हूं क्योंकि मेरा मानना है कि बिट मैनिप्ल्यूशन पर अधिकांश दस्तावेज सबसे कम बिट्स पर विचार करते हैं - बिट्स 1, 2, 4 का प्रतिनिधित्व करते हैं ... - पहली बिट्स बनने के लिए। –
किसी शब्द के अंदर बिट ऑर्डर पर कोई सार्वभौमिक सम्मेलन नहीं है। अभ्यास में, यह निर्भर करता है कि आप इसके लिए क्या उपयोग कर रहे हैं। यदि आप बहुभाषी अंकगणित कर रहे हैं, तो प्राकृतिक क्रम एलएसबी-पहला है। हालांकि, एक TCP/IP पैकेट के लिए एक सीआरसी की गणना के लिए, MSB पहले अधिक समझ में आता है। – comingstorm