निबल

कम्प्यूटिंग में, निबल (कभी-कभी निबल, या निबल बाइट की वर्तनी से युग्मित करने के लिये) चार-बिट एकत्रीकरण है,  या अर्ध ऑक्टेट (कंप्यूटिंग) है। इसे हाफ-बाइट या टेट्राड के नाम से भी जाना जाता है।  नेटवर्किंग या दूरसंचार के संदर्भ में, निबल को प्रायः सेमी-ऑक्टेट, क्वाडबिट, या क्वार्टेट कहा जाता है,    निबल में सोलह ($2^{4}$) संभावित मान होते हैं। निबल को हेक्साडेसिमल अंक (गणित) (0–F) द्वारा दर्शाया जा सकता है, और इसे हेक्स अंक कहा जाता है।

पूर्ण बाइट (ऑक्टेट) को दो हेक्साडेसिमल अंकों (00–FF) द्वारा दर्शाया जाता है; इसलिए, सूचना के बाइट को दो निबल्स के रूप में प्रदर्शित करना सरल है। कभी-कभी सभी 256 (संख्या)-बाइट मानों के सेट को $16×16$ तालिका के रूप में दर्शाया जाता है, जो प्रत्येक मान के लिए सरलता से पढ़ने योग्य हेक्साडेसिमल कोड देती है।

4-बिट कंप्यूटर आर्किटेक्चर चार बिट्स के समूहों को उनकी मूलभूत इकाई के रूप में उपयोग करते हैं। इस प्रकार के आर्किटेक्चर का उपयोग प्रारंभिक माइक्रोप्रोसेसर, पॉकेट कैलकुलेटर और पॉकेट कंप्यूटर में किया जाता था। कुछ माइक्रोकंट्रोलर्स में उनका उपयोग प्रारंभ है। इस संदर्भ में, 4-बिट समूहों को कभी-कभी निबल्स के अतिरिक्त करैक्टर (कंप्यूटिंग) भी कहा जाता था।

इतिहास
निबल शब्द की उत्पत्ति "हाफ ए बाइट" के प्रतिनिधित्व से हुई है, जिसमें बाइट अंग्रेजी शब्द बाइट का होमोफ़ोन है। 2014 में, वाशिंगटन स्टेट यूनिवर्सिटी में प्रोफेसर एमेरिटस डेविड बी बेन्सन ने स्मरण किया कि उन्होंने अर्ध बाइट के रूप में निबल शब्द का उपयोग किया और बाइनरी-कोडेड दशमलव रखने के लिए आवश्यक और स्टोरेज की इकाई (बीसीडी) दशमलव अंक 1958, के निकट, लॉस एलामोस वैज्ञानिक प्रयोगशाला के प्रोग्रामर से बात करते समय वैकल्पिक वर्तनी निबल बाइट की वर्तनी को दर्शाता है, जैसा कि 1980 दशक के प्रारंभ में किलोबॉड माइक्रोकंप्यूटिंग और बाइट (पत्रिका) के संपादकीय में उल्लेख किया गया था। निबल शब्द का प्रारंभिक रिकॉर्ड किया गया, उपयोग 1977 में सिटी बैंक में उपभोक्ता-बैंकिंग प्रौद्योगिकी समूह के भीतर था। इसने स्वचालित टेलर मशीन और सिटी बैंक के डेटा केंद्रों के मध्य लेन-देन संबंधी संदेशों के लिए पूर्व-आईएसओ 8583 मानक बनाया, जो मूलभूत सूचनात्मक इकाई 'एनएबीबीएलई' का उपयोग करता था।

निबल का उपयोग आईबीएम मेनफ्रेम के भीतर पैक किए गए बाइनरी-कोडेड दशमलव (बीसीडी) प्रारूप में संग्रहीत संख्या के अंक को स्टोर करने के लिए उपयोग की जाने वाली मेमोरी की मात्रा का वर्णन करने के लिए किया जाता है। इस तकनीक का उपयोग कम्प्यूटेशंस को तीव्र और डिबगिंग को सरल बनाने के लिए किया जाता है। 8-बिट बाइट अर्ध में विभाजित होती है और प्रत्येक निबल का उपयोग दशमलव अंक को स्टोर करने के लिए किया जाता है। चर का अंतिम (सबसे दाहिना) निबल चिह्न के लिए आरक्षित है। इस प्रकार चर जो नौ अंकों तक स्टोर कर सकता है उसे 5 बाइट्स में पैक किया जाएगा। डिबगिंग में सरलता संख्याओं के हेक्स डंप में पढ़ने योग्य होने के कारण होती है, जहां दो हेक्साडेसिमल संख्याओं का उपयोग $16×16 = 2^{8}$ के रूप में बाइट के मान का प्रतिनिधित्व करने के लिए किया जाता है, उदाहरण के लिए, 31 41 59 26 5C का पांच-बाइट बीसीडी मान दर्शाता है। +314159265 का दशमलव मान है।

ऐतिहासिक रूप से, ऐसी स्थिति हैं जहां 4 से अधिक बिट्स के समूह के लिए निबल का उपयोग किया गया था। एप्पल II माइक्रो कंप्यूटर लाइन में, अधिकांश डिस्क ड्राइव नियंत्रण और समूह-कोडित रिकॉर्डिंग को सॉफ्टवेयर में प्रारम्भ किया गया था। डिस्क पर डेटा लिखना 256-बाइट पृष्ठों को 5-बिट (पश्चात में, 6-बिट) निबल्स के सेट में परिवर्तित करके किया गया था और डिस्क डेटा लोड करने के लिए रिवर्स की आवश्यकता थी। इसके अतिरिक्त, एकीकृत वोज़ मशीन के लिए 1982 के दस्तावेज़ निरन्तर "8 बिट निबल" को संदर्भित करते हैं। शब्द बाइट में एक बार समान अस्पष्टता थी और इसका तात्पर्य बिट्स का सेट था, किंतु आवश्यक नहीं कि 8, बाइट्स और ऑक्टेट या निबल्स और क्वार्टेट (या क्वाडबिट्स) का भेद है। आज, शब्द बाइट और निबल लगभग सदैव क्रमशः 8-बिट और 4-बिट संग्रह को संदर्भित करते हैं और अधिक कम ही किसी अन्य आकार को व्यक्त करने के लिए उपयोग किए जाते हैं।

निम्न और उच्च निबल्स
निम्न निबल और उच्च निबल शब्द का उपयोग निबल्स को निरूपित करने के लिए किया जाता है, जिसमें क्रमशः कम महत्वपूर्ण बिट्स और एक बाइट के भीतर अधिक महत्वपूर्ण बिट्स होते हैं। एक बाइट के भीतर बिट्स के चित्रमय प्रतिनिधित्व में, सबसे बाईं ओर का बिट सबसे महत्वपूर्ण बिट का प्रतिनिधित्व कर सकता है, जो साधारण दशमलव संकेतन के अनुरूप होता है जिसमें किसी संख्या के बाईं ओर का अंक सबसे महत्वपूर्ण होता है। इस प्रकार के उदाहरणों में बाइट के बाएं सिरे पर चार बिट उच्च निबल बनाते हैं, और शेष चार बिट निम्न निबल बनाते हैं। उदाहरण के लिए,

$ninety-seven = 97_{10} = (0110 0001)_{2} = 61_{hex}$

उच्च निबल्स $0110_{2}$ ($6_{hex}$), है, और निम्न निबल्स $0001_{2}$ ($1_{hex}$) है। कुल मान $उच्च निबल्स × 16_{10} + निम्न-निबल्स$ ($6 × 16 + 1 = 97_{10}$) है।

बाइट से निबल निकालना
बिटवाइज़ ऑपरेशन एंड ऑपरेशन करके बाइट से एक निबल निकाला जा सकता है, और वैकल्पिक रूप से थोड़ा शिफ्ट इस पर निर्भर करता है कि उच्च या निम्न निबल निकाला जाना है या नहीं।

सी (प्रोग्रामिंग भाषा) में: जहाँ  अभिन्न डेटा प्रकार का चर या स्थिरांक होना चाहिए, और   का केवल सबसे निम्न-महत्वपूर्ण बाइट उपयोग किया जाता है।

उदाहरण के लिए,  और.

सामान्य लिस्प में:

यह भी देखें

 * बाइनरी अंक प्रणाली
 * शब्दांश (कंप्यूटिंग)
 * वर्ड (कंप्यूटर आर्किटेक्चर)