बाइट
मैं C ++ परिप्रेक्ष्य से इस प्रश्न का उत्तर देने का प्रयास कर रहा हूं।
C ++ मानक 'बाइट' को "निष्पादन योग्य वातावरण के मूल चरित्र सेट के किसी भी सदस्य को धारण करने के लिए डेटा की पता लगाने योग्य इकाई के रूप में परिभाषित करता है।"
इसका मतलब यह है कि बाइट के कार्यान्वयन के लिए निर्धारित मूल चरित्र को समायोजित करने के लिए कम से कम पर्याप्त आसन्न बिट्स होते हैं। अर्थात्, संभावित मानों की संख्या अलग-अलग वर्णों की संख्या के बराबर या उससे अधिक होनी चाहिए। संयुक्त राज्य अमेरिका में, मूल चरित्र सेट आमतौर पर ASCII और EBCDIC सेट होते हैं, जिनमें से प्रत्येक को 8 बिट्स द्वारा समायोजित किया जा सकता है। इसलिए यह गारंटी है कि एक बाइट में कम से कम 8 बिट्स होंगे।
दूसरे शब्दों में, एक बाइट एक एकल वर्ण को संग्रहीत करने के लिए आवश्यक मेमोरी की मात्रा है।
यदि आप अपने C ++ कार्यान्वयन में 'बिट्स की संख्या' को सत्यापित करना चाहते हैं, तो फ़ाइल 'लिमिट.एच' की जाँच करें। इसमें नीचे की तरह एक प्रविष्टि होनी चाहिए।
#define CHAR_BIT 8 /* number of bits in a char */
शब्द
किसी शब्द को विशिष्ट संख्या में बिट्स के रूप में परिभाषित किया जाता है जिसे मशीन / सिस्टम द्वारा एक साथ संसाधित किया जा सकता है (यानी एक प्रयास में)। वैकल्पिक रूप से, हम कह सकते हैं कि Word एक ऑपरेशन में सीपीयू और रैम के बीच स्थानांतरित किए जा सकने वाले डेटा की मात्रा को परिभाषित करता है।
कंप्यूटर मशीन में हार्डवेयर रजिस्टर शब्द के आकार के होते हैं। वर्ड आकार सबसे बड़ा संभव मेमोरी एड्रेस (प्रत्येक मेमोरी एड्रेस एक बाइट साइज मेमोरी को इंगित करता है) को भी परिभाषित करता है।
नोट - C ++ प्रोग्राम्स में, मेमोरी एक बाइट को मेमोरी के बाइट को इंगित करता है और एक शब्द को नहीं।