documentation for BitArray कहता है:
सरणी में पहली बाइट का प्रतिनिधित्व करता है बिट्स 0 के माध्यम से 7, दूसरा बाइट बिट्स 8 से 15 के माध्यम से, और इतने पर प्रतिनिधित्व करता है। "बाइट [0] & 1" को दर्शाता सा 0, "बाइट [0] & 2" का प्रतिनिधित्व करता है बिट 1, "बाइट [0] & 4" बिट का प्रतिनिधित्व करता है: कम से कम महत्वपूर्ण प्रत्येक बाइट के बिट न्यूनतम सूचकांक मूल्य का प्रतिनिधित्व करता 2, और इतने पर।
बिट्स को अनुक्रमणित करते समय, सम्मेलन कम से कम महत्वपूर्ण अंत में शुरू होता है, जो बाइनरी नोटेशन में लिखा गया सही पक्ष है। हालांकि, जब सरणी को समझाते हैं, तो आप इंडेक्स 0 पर शुरू होते हैं, इसलिए उन्हें दाएं से बाएं के बजाय बाएं से दाएं मुद्रित किया जाता है। यही कारण है कि यह पीछे की तरफ देखता है।
उदाहरण के लिए
, शब्द 01011010 00101101 (90 45) के रूप में सूचीबद्ध किया जाएगा:
0 1 0 1 1 0 1 0 - 0 0 1 0 1 1 0 1
----------------------- -----------------------
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
और आप इसे new byte[] { 45, 90 }
के रूप में निर्माता को पारित क्योंकि आप इसे कम से कम-महत्वपूर्ण पहले से होकर गुजरेगा। मुद्रित होने पर, यह सूचकांक क्रम में प्रदर्शित होगा: 1011010001011010
, जो मूल बाइनरी नोटेशन के विपरीत है।