निबल: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Short description|Four-bit unit of digital information}}
{{Short description|Four-bit unit of digital information}}[[File:Octets in CP866 ordered by nibbles.png|192px|thumb|right|[[ऑक्टेट (कंप्यूटिंग)]] [[कोड पेज 866]] फ़ॉन्ट तालिका निबल्स द्वारा आदेशित।]][[ कम्प्यूटिंग |कम्प्यूटिंग]] में, '''निबल'''<ref name="Intel_1974_MCS-40"/>(कभी-कभी निबल, या निबल [[बाइट]] की वर्तनी से युग्मित करने के लिये) चार-[[ अंश |बिट]] एकत्रीकरण है,<ref name="Intel_1974_MCS-40"/><ref name="Hall_1980"/><ref name="Warren_2013"/>या अर्ध ऑक्टेट (कंप्यूटिंग) है। इसे हाफ-बाइट या टेट्राड के नाम से भी जाना जाता है।<ref name="esr"/><ref name="Carr_1959"/><ref name="Speiser_1965"/>[[ संगणक संजाल |नेटवर्किंग]] या [[दूरसंचार]] के संदर्भ में, निबल को प्रायः सेमी-ऑक्टेट, क्वाडबिट, या क्वार्टेट कहा जाता है,<ref name="Puzman_2012"/><ref name="Horak_2007_Websters"/><ref name="Brewster_1994"/><ref name="Courbis_1989"/>निबल में सोलह ({{math|2<sup>4</sup>}}) संभावित मान होते हैं। निबल को [[हेक्साडेसिमल]] [[अंक (गणित)]] ({{code|0}}–{{code|F}}) द्वारा दर्शाया जा सकता है, और इसे हेक्स अंक कहा जाता है।<ref name="Intro_CPP_1997"/>
{{About|the information storage unit}}


[[File:Octets in CP866 ordered by nibbles.png|192px|thumb|right|[[ऑक्टेट (कंप्यूटिंग)]] [[कोड पेज 866]] फ़ॉन्ट तालिका निबल्स द्वारा आदेशित।]][[ कम्प्यूटिंग |कम्प्यूटिंग]] में, कुतरना<ref name="Intel_1974_MCS-40"/>(कभी-कभी nybble, nyble, या nybl [[बाइट]] की वर्तनी से मेल खाने के लिए) चार-[[ अंश ]] एकत्रीकरण है,<ref name="Intel_1974_MCS-40"/><ref name="Hall_1980"/><ref name="Warren_2013"/>या आधा ऑक्टेट (कंप्यूटिंग)। इसे हाफ-बाइट के नाम से भी जाना जाता है<ref name="esr"/>या टेट्राड।<ref name="Carr_1959"/><ref name="Speiser_1965"/>[[ संगणक संजाल ]] या [[दूरसंचार]] के संदर्भ में, निबल को अक्सर सेमी-ऑक्टेट कहा जाता है,<ref name="Puzman_2012"/>चतुर्भुज,<ref name="Horak_2007_Websters"/>या चौकड़ी।<ref name="Brewster_1994"/><ref name="Courbis_1989"/>निबल में सोलह ({{math|2<sup>4</sup>}}) संभावित मान। निबल को [[हेक्साडेसिमल]] [[अंक (गणित)]] द्वारा दर्शाया जा सकता है ({{code|0}}–{{code|F}}) और हेक्स अंक कहा जाता है।<ref name="Intro_CPP_1997"/>
पूर्ण बाइट (ऑक्टेट) को दो हेक्साडेसिमल अंकों ({{code|00}}–{{code|FF}}) द्वारा दर्शाया जाता है; इसलिए, सूचना के बाइट को दो निबल्स के रूप में प्रदर्शित करना सरल है। कभी-कभी सभी [[256 (संख्या)]]-बाइट मानों के सेट को {{math|16×16}} तालिका के रूप में दर्शाया जाता है, जो प्रत्येक मान के लिए सरलता से पढ़ने योग्य हेक्साडेसिमल कोड देती है।


पूर्ण बाइट (ऑक्टेट) को दो हेक्साडेसिमल अंकों द्वारा दर्शाया जाता है ({{code|00}}–{{code|FF}}); इसलिए, सूचना के बाइट को दो निबल्स के रूप में प्रदर्शित करना आम है। कभी-कभी सभी [[256 (संख्या)]]-बाइट मानों के सेट को के रूप में दर्शाया जाता है {{math|16×16}} तालिका, जो प्रत्येक मान के लिए आसानी से पढ़ने योग्य हेक्साडेसिमल कोड देती है।
[[4-बिट कंप्यूटिंग|4-बिट]] [[कंप्यूटर आर्किटेक्चर]] चार बिट्स के समूहों को उनकी मूलभूत इकाई के रूप में उपयोग करते हैं। इस प्रकार के आर्किटेक्चर का उपयोग प्रारंभिक [[माइक्रोप्रोसेसर]], [[ जेब कैलकुलेटर |पॉकेट कैलकुलेटर]] और [[पॉकेट कंप्यूटर]] में किया जाता था। कुछ [[ microcontroller |माइक्रोकंट्रोलर्स]] में उनका उपयोग प्रारंभ है। इस संदर्भ में, 4-बिट समूहों को कभी-कभी निबल्स के अतिरिक्त करैक्टर (कंप्यूटिंग) भी कहा जाता था।<ref name="Intel_1973_MCS-4"/><ref name="Intel_1974_MCS-40"/>
 
[[4-बिट कंप्यूटिंग]] | चार-बिट [[कंप्यूटर आर्किटेक्चर]] चार बिट्स के समूहों को उनकी मूलभूत इकाई के रूप में उपयोग करते हैं। इस तरह के आर्किटेक्चर का उपयोग शुरुआती [[माइक्रोप्रोसेसर]], [[ जेब कैलकुलेटर ]] और [[पॉकेट कंप्यूटर]] में किया जाता था। कुछ [[ microcontroller ]]्स में उनका उपयोग जारी है। इस संदर्भ में, 4-बिट समूहों को कभी-कभी करैक्टर (कंप्यूटिंग) भी कहा जाता था<ref name="Intel_1973_MCS-4"/>काटने के बजाय।<ref name="Intel_1974_MCS-40"/>




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


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


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


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


{{math|ninety-seven {{=}} 97<sub>10</sub> {{=}} (0110 0001)<sub>2</sub> {{=}} 61<sub>hex</sub>}}
{{math|ninety-seven {{=}} 97<sub>10</sub> {{=}} (0110 0001)<sub>2</sub> {{=}} 61<sub>hex</sub>}}


उच्च कुतरना है {{math|0110<sub>2</sub>}} ({{math|6<sub>hex</sub>}}), और कम कुतरना है {{math|0001<sub>2</sub>}} ({{math|1<sub>hex</sub>}}). कुल मूल्य है {{math|high-nibble × 16<sub>10</sub> + low-nibble}} ({{math|6 × 16 + 1 {{=}} 97<sub>10</sub>}}).
उच्च निबल्स {{math|0110<sub>2</sub>}} ({{math|6<sub>hex</sub>}}), है, और निम्न निबल्स {{math|0001<sub>2</sub>}} ({{math|1<sub>hex</sub>}}) है। कुल मान {{math|उच्च निबल्स × 16<sub>10</sub> + निम्न-निबल्स }} ({{math|6 × 16 + 1 {{=}} 97<sub>10</sub>}}) है।


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


[[सी (प्रोग्रामिंग भाषा)]] में:
[[सी (प्रोग्रामिंग भाषा)]] में:
Line 31: Line 28:
#define LO_NIBBLE(b) ((b) & 0x0F)
#define LO_NIBBLE(b) ((b) & 0x0F)
</syntaxhighlight>
</syntaxhighlight>
कहाँ <code>b</code> [[अभिन्न डेटा प्रकार]] का चर या स्थिरांक होना चाहिए, और केवल सबसे कम-महत्वपूर्ण बाइट होना चाहिए <code>b</code> प्रयोग किया जाता है।
जहाँ <code>b</code> [[अभिन्न डेटा प्रकार]] का चर या स्थिरांक होना चाहिए, और <code>b</code> का केवल सबसे निम्न-महत्वपूर्ण बाइट उपयोग किया जाता है।


उदाहरण के लिए, <code>HI_NIBBLE(0xAB)==0xA</code> और <code>LO_NIBBLE(0xAB)==0xB</code>.
उदाहरण के लिए, <code>HI_NIBBLE(0xAB)==0xA</code> और <code>LO_NIBBLE(0xAB)==0xB</code>.
Line 75: Line 72:


{{Computer Storage Volumes}}
{{Computer Storage Volumes}}
[[Category: कंप्यूटिंग शब्दावली]] [[Category: डेटा यूनिट]] [[Category: सूचना की इकाइयाँ]] [[Category: उदाहरण सी कोड वाले लेख]]


[[Category: Machine Translated Page]]
[[Category:CS1 Deutsch-language sources (de)]]
[[Category:CS1 français-language sources (fr)]]
[[Category:Collapse templates]]
[[Category:Created On 09/06/2023]]
[[Category:Created On 09/06/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages with script errors]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates generating microformats]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Webarchive template wayback links]]
[[Category:Wikipedia metatemplates]]
[[Category:उदाहरण सी कोड वाले लेख]]
[[Category:कंप्यूटिंग शब्दावली]]
[[Category:डेटा यूनिट]]
[[Category:सूचना की इकाइयाँ]]

Latest revision as of 12:42, 23 June 2023

ऑक्टेट (कंप्यूटिंग) कोड पेज 866 फ़ॉन्ट तालिका निबल्स द्वारा आदेशित।

कम्प्यूटिंग में, निबल[1](कभी-कभी निबल, या निबल बाइट की वर्तनी से युग्मित करने के लिये) चार-बिट एकत्रीकरण है,[1][2][3]या अर्ध ऑक्टेट (कंप्यूटिंग) है। इसे हाफ-बाइट या टेट्राड के नाम से भी जाना जाता है।[4][5][6]नेटवर्किंग या दूरसंचार के संदर्भ में, निबल को प्रायः सेमी-ऑक्टेट, क्वाडबिट, या क्वार्टेट कहा जाता है,[7][8][9][10]निबल में सोलह (24) संभावित मान होते हैं। निबल को हेक्साडेसिमल अंक (गणित) (0F) द्वारा दर्शाया जा सकता है, और इसे हेक्स अंक कहा जाता है।[11]

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

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


इतिहास

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

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

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

निम्न और उच्च निबल्स

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

ninety-seven = 9710 = (0110 0001)2 = 61hex

उच्च निबल्स 01102 (6hex), है, और निम्न निबल्स 00012 (1hex) है। कुल मान उच्च निबल्स × 1610 + निम्न-निबल्स (6 × 16 + 1 = 9710) है।

बाइट से निबल निकालना

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

सी (प्रोग्रामिंग भाषा) में:

#define HI_NIBBLE(b) (((b) >> 4) & 0x0F)
#define LO_NIBBLE(b) ((b) & 0x0F)

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

उदाहरण के लिए, HI_NIBBLE(0xAB)==0xA और LO_NIBBLE(0xAB)==0xB.

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

(defun hi-nibble (b)
  (ldb (byte 4 4) b))
(defun lo-nibble (b)
  (ldb (byte 4 0) b))


यह भी देखें

संदर्भ

  1. 1.0 1.1 1.2 Raphael, Howard A., ed. (November 1974). "The Functions Of A Computer: Instruction Register And Decoder" (PDF). MCS-40 User's Manual For Logic Designers. Santa Clara, California, USA: Intel Corporation. p. viii. Archived (PDF) from the original on 2020-03-03. Retrieved 2020-03-03. [...] The characteristic eight bit field is sometimes referred to as a byte, a four bit field can be referred to as a nibble. [...]
  2. Hall, Douglas V. (1980). Microprocessors and Digital Systems. McGraw-Hill. ISBN 0-07-025571-7.
  3. Warren Jr., Henry S. (2013) [2002]. Hacker's Delight (2 ed.). Addison Wesley - Pearson Education, Inc. ISBN 978-0-321-84268-8. 0-321-84268-5.
  4. 4.0 4.1 Raymond, Eric S. (1996). The New Hacker's Dictionary. MIT Press. p. 333. ISBN 978-0-262-68092-9.
  5. Carr, John W. Introduction to the use of digital computers: Notes from the Summer Conference Held at the Computation Center of the University of North Carolina, Chapel Hill, N.C., August 17-28, 1959. Frontier Research on Digital Computers. Vol. 1. University of North Carolina at Chapel Hill, Computation Center. p. 211. Each of these letters corresponds to one of the integers from zero to fifteen, therefore requiring 4 bits (one "tetrade") in binary representation.
  6. Speiser, Ambrosius Paul (1965) [1961]. Digitale Rechenanlagen - Grundlagen / Schaltungstechnik / Arbeitsweise / Betriebssicherheit [Digital computers - Basics / Circuits / Operation / Reliability] (in Deutsch) (2 ed.). ETH Zürich, Zürich, Switzerland: Springer-Verlag / IBM. pp. 6, 34, 165, 183, 208, 213, 215. LCCN 65-14624. 0978.
  7. Puzman, Josef; Kubin, Boris (2012). Public Data Networks: From Separate PDNs to the ISDN. Springer Science+Business Media. p. 113. ISBN 978-1-4471-1737-7.
  8. Horak, Ray (2007). Webster's New World Telecom Dictionary. John Wiley & Sons. p. 402. ISBN 978-0-470-22571-4.
  9. Brewster, Ronald L. (1994). Data Communications and Networks, Vol. III. IEE telecommunications series. Vol. 31. Institution of Electrical Engineers. p. 155. ISBN 978-0-85296-804-8. A data symbol represents one quartet (4 bits) of binary data.
  10. Courbis, Paul; Lalande, Sébastien (2006-06-27) [1989]. Voyage au centre de la HP28c/s (in français) (2 ed.). Paris, France: Editions de la Règle à Calcul. OCLC 636072913. Archived from the original on 2016-08-06. Retrieved 2015-09-06. [1] [2] [3] [4] [5] [6]
  11. Heller, Steve (1997). Introduction to C++. Morgan Kaufmann. p. 27. ISBN 978-0-12-339099-8. Each hex digit (0–f) represents exactly 4 bits.
  12. "Terms And Abbreviations" (PDF). MCS-4 Assembly Language Programming Manual - The INTELLEC 4 Microcomputer System Programming Manual (Preliminary ed.). Santa Clara, California, USA: Intel Corporation. December 1973. pp. v, 2-6. MCS-030-1273-1. Archived (PDF) from the original on 2020-03-01. Retrieved 2020-03-02. [...] Bit - The smallest unit of information which can be represented. (A bit may be in one of two states I 0 or 1). [...] Byte - A group of 8 contiguous bits occupying a single memory location. [...] Character - A group of 4 contiguous bits of data. [...] (NB. This Intel 4004 manual uses the term character referring to 4-bit rather than 8-bit data entities. Intel switched to use the more common term nibble for 4-bit entities in their documentation for the succeeding processor 4040 in 1974 already.)
  13. Worth, Don D.; Lechner, Pieter M. (May 1982) [1981]. Beneath Apple DOS (4th printing, 1st ed.). Reseda, California, USA: Quality Software. Retrieved 2017-03-21. [7][8][9] Archived 9 March 2016 at the Wayback Machine
  14. Worth, Don D.; Lechner, Pieter M. (March 1985) [1984]. Beneath Apple ProDOS - For Users of Apple II Plus, Apple IIe and Apple IIc Computers (PDF) (2nd printing, 1st ed.). Chatsworth, California, USA: Quality Software. ISBN 0-912985-05-4. LCCN 84-61383. Archived (PDF) from the original on 2017-03-21. Retrieved 2017-03-21. [10]
  15. Copy II Plus Version 9 - ProDOS/DOS Utilities - Data Recovery, File Management, Protected Software Backup (PDF). 9.0. Central Point Software, Inc. 1989-10-31 [1982]. Archived from the original (PDF) on 7 May 2017. Retrieved 2017-03-21.
  16. Apple Computer, Inc. (February 1982) [1978]. Integrated Woz Machine (IWM) Specification (PDF) (19 ed.). DigiBarn Computer Museum. Archived (PDF) from the original on 2016-08-06. Retrieved 2016-08-06.
  17. Baccala, Brent (April 1997). "Binary arithmetic". Connected: An Internet Encyclopedia (3rd ed.). Archived from the original on 2016-08-06. Retrieved 2015-07-20.


बाहरी संबंध