निबल

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

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

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

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

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

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

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

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

उच्च कुतरना है $0110_{2}$ ($6_{hex}$), और कम कुतरना है $0001_{2}$ ($1_{hex}$). कुल मूल्य है $high-nibble × 16_{10} + low-nibble$ ($6 × 16 + 1 = 97_{10}$).

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

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

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

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

यह भी देखें

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