तकनीकी रूप से, सभी मेमोरी बाइट्स की एक विशाल सरणी है (2 32-बिट एड्रेस स्पेस में एड्रेस करने योग्य बाइट्स)। सी # (और सी, सी ++, जावा, और कई अन्य भाषाओं में), एक बाइट सरणी बस स्मृति का एक संगत हिस्सा है। इस प्रकार byte[n]
सरणी n
बाइट्स का एक ब्लॉक है।
बाइट सरणी में आमतौर पर "बाइट" के अलावा कोई अन्य प्रकार नहीं होता है, जो कि केवल 8-बिट डेटा आइटम है।
बाइट एरे आमतौर पर निम्न स्तर के I/O के लिए उपयोग किए जाते हैं, जैसे फ़ाइलों और नेटवर्क के लिए पढ़ने/लिखने वाले बफर, ग्राफिक्स छवि बफर के रूप में, और "untyped" डेटा स्ट्रीम के रूप में।
परिशिष्ट
बाइट्स भी ओक्टेट्स, जैसे कि, आठ बिट मूल्यों के रूप में जाना जाता है। आजकल उपयोग में आने वाले सभी कंप्यूटर और सूचना प्रणाली के बीच डेटा इंटरचेंज के लिए ऑक्टेट सार्वभौमिक इकाई हैं।
यहां तक कि सिस्टम और एन्कोडिंग जो 8-बिट मानों के अलावा कुछ भी उपयोग करते हैं, अभी भी उन प्रणालियों के बीच डेटा को पढ़ने, लिखने और स्थानांतरित करने के लिए ऑक्टेट का उपयोग करते हैं। उदाहरण के लिए, ऑडियो सीडी ध्वनि नमूने 44,100 हर्ट्ज पर नमूने वाले हस्ताक्षरित 16-बिट मानों की स्टीरियो जोड़ी के रूप में एन्कोड किए जाते हैं। जब एक फ्लैट फ़ाइल के रूप में उपयोग किया जाता है (उदाहरण के लिए, ए के रूप में।डब्ल्यूएवी फ़ाइल) या डेटा स्ट्रीम, हालांकि, यह ऑक्टेट्स के अनुक्रम के रूप में प्रकट होता है।
प्रोग्रामिंग भाषाओं के संदर्भ में, तो, ऐसी ध्वनि फ़ाइल को अपने कच्चे रूप में एक बाइट सरणी के रूप में संग्रहीत किया जा सकता है।
स्रोत
2010-06-21 22:53:13
बाइट सरणी किसी भी अन्य सरणी से अलग है? आप बाइट सरणी के बारे में स्पष्ट रूप से क्यों पूछते हैं? – Andrey
मुझे यह समझना मुश्किल लगता है कि आप कैसे कह सकते हैं कि आप "सरणी" और "बाइट" की मानक परिभाषाओं से परिचित हैं और अभी तक यह नहीं समझते कि "बाइट सरणी" शब्द का क्या अर्थ होगा। इसके बारे में क्या आपको भ्रमित कर रहा है? –