बिट नंबरिंग: Difference between revisions
No edit summary |
No edit summary |
||
| (7 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
{{short description|Convention to identify bit positions}} | {{short description|Convention to identify bit positions}} | ||
[[ कम्प्यूटिंग ]]में | [[ कम्प्यूटिंग ]]में '''बिट नंबरिंग''' का प्रयोग बाइनरी संख्या में बिट स्थिति की पहचान करने के लिए उपयोग किया जाने वाला एक तरीका है[[Image:Least significant bit.svg|thumb|280px|right|दशमलव 149 की बाइनरी अंक प्रणाली दिया है, जिसमें LSB हाइलाइट किया गया है, जो 1 के मान को प्रदर्शित करता है।]] | ||
[[Image:Most significant bit.svg|thumb|280px|right| | [[Image:Most significant bit.svg|thumb|280px|right|दशमलव 149 की बाइनरी अंक प्रणाली दिया है, जिसमें MSB हाइलाइट किया गया है, जो 1 के मान को प्रदर्शित करता है।]] | ||
== बिट महत्व और सूचकांकन == | == बिट महत्व और सूचकांकन == | ||
कंप्यूटिंग में | कंप्यूटिंग में न्यूनतम सार्थक बिट (LSb) बाइनरी पूर्णांक में बिट की स्थिति है जो पूर्णांक के बाइनरी 1s स्थान को प्रदर्शित करता है। इसी तरह उच्चतम सार्थक बिट (MSB) बाइनरी पूर्णांक के उच्चतम-क्रम स्थान को प्रदर्शित करता है। न्यूनतम सार्थक बिट(LSB) को कभी-कभी "लो-ऑर्डर बिट" या "राइट-मोस्ट बिट" के रूप में संदर्भित किया जाता है, जो कि दाहिनी ओर न्यूनतम सार्थक अंकों को लिखने के [[स्थितीय संकेतन]] को प्रदर्शित करता है। MSB को ''हाई-ऑर्डर बिट'' या ''लेफ्ट-मोस्ट बिट'' के रूप में संदर्भित किया जाता है। एलएसबी और एमएसबी दशमलव पूर्णांक के न्यूनतम सार्थक बिट और उच्चतम सार्थक बिट से सीधे संबंधित होते हैं। | ||
बिट | बिट सूचकांक आधार 2 में मूल्य के स्थितीय संकेतन से संबंधित है। इस कारण से बिट इंडेक्स इस बात से प्रभावित नहीं होता है कि डिवाइस पर मान कैसे संग्रहीत किया जाता है, जैसे कि मान का बाइट ऑर्डर। बल्कि यह बाइनरी में ही संख्यात्मक मान का गुण है। यह अक्सर बिट शिफ्टिंग के माध्यम से प्रोग्रामिंग में उपयोग किया जाता है: <code>1 << ''n''</code> का मान बाइनरी पूर्णांक ( <code>2<sup>n</sup></code> के मान के साथ) के nth बिट से सामान होता है। | ||
=== डिजिटल | === डिजिटल स्टेग्नोग्राफी में न्यूनतम सार्थक बिट(LSB) === | ||
[[File:LeastSignificantBitDemonstration.jpg|right|300px|एक आरेख दिखाता है कि रंग के कम से कम महत्वपूर्ण बिट्स में हेरफेर करने से रंग पर बहुत ही सूक्ष्म और आम तौर पर ध्यान देने योग्य प्रभाव पड़ सकता है। इस आरेख में, हरे रंग को इसके [[आरजीबी]] मान द्वारा दशमलव और बाइनरी दोनों में दर्शाया गया है। पिछले दो बिट्स के आसपास का लाल बॉक्स बाइनरी प्रतिनिधित्व में कम से कम महत्वपूर्ण बिट्स को दिखाता है।]]डिजिटल [[स्टेग्नोग्राफ़ी]] में | [[File:LeastSignificantBitDemonstration.jpg|right|300px|एक आरेख दिखाता है कि रंग के कम से कम महत्वपूर्ण बिट्स में हेरफेर करने से रंग पर बहुत ही सूक्ष्म और आम तौर पर ध्यान देने योग्य प्रभाव पड़ सकता है। इस आरेख में, हरे रंग को इसके [[आरजीबी]] मान द्वारा दशमलव और बाइनरी दोनों में दर्शाया गया है। पिछले दो बिट्स के आसपास का लाल बॉक्स बाइनरी प्रतिनिधित्व में कम से कम महत्वपूर्ण बिट्स को दिखाता है।]]डिजिटल [[स्टेग्नोग्राफ़ी|स्टेग्नोग्राफी]] में निजी सुचना को किसी छवि या ध्वनि फाइल के न्यूनतम सार्थक बिट में हेरफेर और जानकारी संग्रहीत करके छुपाया जा सकता है। उपयोगकर्ता मूल सुचना को पुनर्प्राप्त करने के लिए हेरफेर किए गए पिक्सेल के न्यूनतम सार्थक बिट को निकालकर बाद में इस जानकारी को पुनर्प्राप्त कर सकता है। यह डिजिटल जानकारी को संग्रहीत या ट्रान्सफर करने की अनुमति देता है। | ||
== | == असंकेतित पूर्णांक उदाहरण == | ||
इस तालिका में 149 को दशमलव मान और एलएसबी के स्थान का एक उदाहरण दर्शया गया है। इस विशेष उदाहरण में इकाई मान (दशमलव 1 या 0) की स्थिति बिट स्थिति 0 (n = 0) में स्थित है। MSB उच्चतम सार्थक बिट के लिय है, जबकि LSB न्यूनतम सार्थक बिट के लिए है। | |||
{| class="wikitable" | {| class="wikitable" | ||
! | ! बाइनरी (दशमलव: 149) | ||
| 1 | | 1 | ||
| 0 | | 0 | ||
| Line 25: | Line 25: | ||
| '''1''' | | '''1''' | ||
|- | |- | ||
! | ! दी गई बिट स्थिति n (2n) के लिए बिट वजन | ||
| 2<sup>7</sup> | | 2<sup>7</sup> | ||
| 2<sup>6</sup> | | 2<sup>6</sup> | ||
| Line 35: | Line 35: | ||
| '''2<sup>0</sup>''' | | '''2<sup>0</sup>''' | ||
|- | |- | ||
! | ! बिट स्थिति लेबल | ||
| MSb | | MSb | ||
| | | | ||
| Line 47: | Line 47: | ||
== | == अधिकांश- न्यूनतम सार्थक बिट(LSB) पहले == | ||
उच्चतम सार्थक बिट पहले और न्यूनतम सार्थक बिट अंत में [[सीरियल ट्रांसमिशन]] प्रोटोकॉल या एक स्ट्रीम (जैसे एक ऑडियो स्ट्रीम) में तार पर भेजे गए बाइट्स में बिट्स के अनुक्रम के क्रम को संकेत करता हैं। | |||
उच्चतम सार्थक बिट पहले का अर्थ है कि उचतम बिट पहले पहुंचेगा: उदहारण बाइनरी संख्या और हेक्साडेसिमल संख्या में <code>0x12</code>, <code>00010010</code>, अनुक्रम <code>0 0 0 1 0 0 1 0</code> के रूप में आएगी। | |||
न्यूनतम सार्थक बिट अंत का मतलब है कि [[कम से कम महत्वपूर्ण बिट|न्यूनतम सार्थक बिट]] अंत में पहुंचेगा: उदहारण वही हेक्साडेसिमल संख्या <code>0x12</code>, दोबारा <code>00010010</code> बाइनरी संख्या में, (बिपरीत) अनुक्रम <code>0 1 0 0 1 0 0 0</code> के रूप में आयेगी | | |||
== | ==LSB, 0 बिट नंबरिंग == | ||
[[Image:Lsb0.svg|thumb|300px|right| | [[Image:Lsb0.svg|thumb|300px|right|<nowiki>LSB 0: हाइलाइट किए गए न्यूनतम सार्थक बिट के साथ 8-बिट बाइनरी नंबर के लिए एक कंटेनर बिट नंबर 0 असाइन किया गया है |</nowiki>]]जब न्यूनतम सार्थक बिट (LSB) के लिए बिट नंबरिंग शून्य से शुरू होती है तो नंबरिंग को एलएसबी 0 कहा जाता है।<ref>{{cite book | ||
| author = Langdon, Glen G. | | author = Langdon, Glen G. | ||
| title = Computer Design | | title = Computer Design | ||
| Line 64: | Line 64: | ||
| url-access = registration | | url-access = registration | ||
| url = https://archive.org/details/computerdesign00lang/page/52 | | url = https://archive.org/details/computerdesign00lang/page/52 | ||
}}</ref> इस बिट क्रमांकन पद्धति का यह लाभ है कि किसी भी | }}</ref> इस बिट क्रमांकन पद्धति का यह लाभ है कि किसी भी असंकेतित संख्या के लिए संख्या के मान की गणना बिट संख्या और 2 के आधार के साथ घातांक का उपयोग करके की जा सकती है।<ref>{{cite web |url=http://www.xcprod.com/titan/XCSB-DOC/bit_numbers.html |title=बिट नंबर|access-date=2021-03-30}}</ref> यह एक असंकेतित बाइनरी पूर्णांक मान है: | ||
:<math> \sum_{i=0}^{N-1} b_i \cdot 2^i </math> | :<math> \sum_{i=0}^{N-1} b_i \cdot 2^i </math> | ||
जहां | जहां b<sub>i</sub> संख्या i के साथ बिट के मान को दर्शाता है, और N कुल बिट्स की संख्या को दर्शाता है। | ||
== | ==MSB, 0 बिट नंबरिंग == | ||
[[Image:Msb0.svg|thumb|300px|right| | [[Image:Msb0.svg|thumb|300px|right|MSB 0: 8-बिट बाइनरी नंबर के लिए एक कंटेनर जिसमें हाइलाइट किए गए [[सबसे महत्वपूर्ण बिट|उच्चतम सार्थक बिट]]<nowiki> को बिट नंबर 0 से प्रदशित किया गया है|</nowiki>]]जब उच्चतम सार्थक बिट (MSB) के लिए बिट नंबरिंग शून्य से शुरू होती है तो नंबरिंग स्कीम को MSB 0 कहा जाता है। | ||
एक | यह एक असंकेतित बाइनरी पूर्णांक का मान है: | ||
:<math> \sum_{i=0}^{N-1} b_i \cdot 2^{N-1-i} </math> | :<math> \sum_{i=0}^{N-1} b_i \cdot 2^{N-1-i} </math> | ||
== | == अन्य == | ||
[[ALGOL 68]] का एलएम ऑपरेटर | [[ALGOL 68]] का एलएम ऑपरेटर एक प्रकार का एमएसबी 1 बिट नंबरिंग है क्योंकि इसे बिट्स को बाएं से दाएं क्रमांकित किया जाता है, जिसमें पहला बिट (बिट्स एलएम 1) उच्चतम सार्थक बिट होता है, व्यंजक (बिट्स एलएम बिट्स चौड़ाई) के द्वारा न्यूनतम सार्थक बिट प्राप्त होता है। इसी तरह जब बिट्स को बूलियन ([ ] बूल बिट्स) की एक सरणी (टाइपकास्ट) के लिए बनाया जाता है, तो इस सरणी का पहला बिट (बिट्स [lwb बिट्स]) फिर से "उच्चतम सार्थक बिट" होता है। | ||
MSb 1 क्रमांकन के लिए | MSb 1 क्रमांकन के लिए यह एक असंकेतित बाइनरी पूर्णांक का मान है | ||
:<math> \sum_{i=1}^{N} b_i \cdot 2^{N-i} </math> | :<math> \sum_{i=1}^{N} b_i \cdot 2^{N-i} </math> | ||
PL/I नंबर BIT स्ट्रिंग्स को 1 से शुरू करते हुए सबसे बाएं बिट के लिए। | |||
[[फोरट्रान]] {{var|BTEST}} | [[फोरट्रान]] {{var|BTEST}} फंक्शन एलएसबी 0 नंबरिंग का उपयोग करता है। | ||
== यह भी देखें == | == यह भी देखें == | ||
| Line 97: | Line 97: | ||
==संदर्भ== | ==संदर्भ== | ||
{{reflist}} | {{reflist}} | ||
[[Category:Created On 26/04/2023]] | [[Category:Created On 26/04/2023]] | ||
[[Category:Lua-based templates]] | |||
[[Category:Machine Translated Page]] | |||
[[Category:Pages with script errors]] | |||
[[Category:Templates Vigyan Ready]] | |||
[[Category:Templates that add a tracking category]] | |||
[[Category:Templates that generate short descriptions]] | |||
[[Category:Templates using TemplateData]] | |||
[[Category:बाइनरी अंकगणित]] | |||
[[Category:विधानसभा भाषाएँ]] | |||
Latest revision as of 17:26, 16 May 2023
कम्प्यूटिंग में बिट नंबरिंग का प्रयोग बाइनरी संख्या में बिट स्थिति की पहचान करने के लिए उपयोग किया जाने वाला एक तरीका है
बिट महत्व और सूचकांकन
कंप्यूटिंग में न्यूनतम सार्थक बिट (LSb) बाइनरी पूर्णांक में बिट की स्थिति है जो पूर्णांक के बाइनरी 1s स्थान को प्रदर्शित करता है। इसी तरह उच्चतम सार्थक बिट (MSB) बाइनरी पूर्णांक के उच्चतम-क्रम स्थान को प्रदर्शित करता है। न्यूनतम सार्थक बिट(LSB) को कभी-कभी "लो-ऑर्डर बिट" या "राइट-मोस्ट बिट" के रूप में संदर्भित किया जाता है, जो कि दाहिनी ओर न्यूनतम सार्थक अंकों को लिखने के स्थितीय संकेतन को प्रदर्शित करता है। MSB को हाई-ऑर्डर बिट या लेफ्ट-मोस्ट बिट के रूप में संदर्भित किया जाता है। एलएसबी और एमएसबी दशमलव पूर्णांक के न्यूनतम सार्थक बिट और उच्चतम सार्थक बिट से सीधे संबंधित होते हैं।
बिट सूचकांक आधार 2 में मूल्य के स्थितीय संकेतन से संबंधित है। इस कारण से बिट इंडेक्स इस बात से प्रभावित नहीं होता है कि डिवाइस पर मान कैसे संग्रहीत किया जाता है, जैसे कि मान का बाइट ऑर्डर। बल्कि यह बाइनरी में ही संख्यात्मक मान का गुण है। यह अक्सर बिट शिफ्टिंग के माध्यम से प्रोग्रामिंग में उपयोग किया जाता है: 1 << n का मान बाइनरी पूर्णांक ( 2n के मान के साथ) के nth बिट से सामान होता है।
डिजिटल स्टेग्नोग्राफी में न्यूनतम सार्थक बिट(LSB)
डिजिटल स्टेग्नोग्राफी में निजी सुचना को किसी छवि या ध्वनि फाइल के न्यूनतम सार्थक बिट में हेरफेर और जानकारी संग्रहीत करके छुपाया जा सकता है। उपयोगकर्ता मूल सुचना को पुनर्प्राप्त करने के लिए हेरफेर किए गए पिक्सेल के न्यूनतम सार्थक बिट को निकालकर बाद में इस जानकारी को पुनर्प्राप्त कर सकता है। यह डिजिटल जानकारी को संग्रहीत या ट्रान्सफर करने की अनुमति देता है।
असंकेतित पूर्णांक उदाहरण
इस तालिका में 149 को दशमलव मान और एलएसबी के स्थान का एक उदाहरण दर्शया गया है। इस विशेष उदाहरण में इकाई मान (दशमलव 1 या 0) की स्थिति बिट स्थिति 0 (n = 0) में स्थित है। MSB उच्चतम सार्थक बिट के लिय है, जबकि LSB न्यूनतम सार्थक बिट के लिए है।
| बाइनरी (दशमलव: 149) | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
|---|---|---|---|---|---|---|---|---|
| दी गई बिट स्थिति n (2n) के लिए बिट वजन | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
| बिट स्थिति लेबल | MSb | LSb |
अधिकांश- न्यूनतम सार्थक बिट(LSB) पहले
उच्चतम सार्थक बिट पहले और न्यूनतम सार्थक बिट अंत में सीरियल ट्रांसमिशन प्रोटोकॉल या एक स्ट्रीम (जैसे एक ऑडियो स्ट्रीम) में तार पर भेजे गए बाइट्स में बिट्स के अनुक्रम के क्रम को संकेत करता हैं।
उच्चतम सार्थक बिट पहले का अर्थ है कि उचतम बिट पहले पहुंचेगा: उदहारण बाइनरी संख्या और हेक्साडेसिमल संख्या में 0x12, 00010010, अनुक्रम 0 0 0 1 0 0 1 0 के रूप में आएगी।
न्यूनतम सार्थक बिट अंत का मतलब है कि न्यूनतम सार्थक बिट अंत में पहुंचेगा: उदहारण वही हेक्साडेसिमल संख्या 0x12, दोबारा 00010010 बाइनरी संख्या में, (बिपरीत) अनुक्रम 0 1 0 0 1 0 0 0 के रूप में आयेगी |
LSB, 0 बिट नंबरिंग
जब न्यूनतम सार्थक बिट (LSB) के लिए बिट नंबरिंग शून्य से शुरू होती है तो नंबरिंग को एलएसबी 0 कहा जाता है।[1] इस बिट क्रमांकन पद्धति का यह लाभ है कि किसी भी असंकेतित संख्या के लिए संख्या के मान की गणना बिट संख्या और 2 के आधार के साथ घातांक का उपयोग करके की जा सकती है।[2] यह एक असंकेतित बाइनरी पूर्णांक मान है:
जहां bi संख्या i के साथ बिट के मान को दर्शाता है, और N कुल बिट्स की संख्या को दर्शाता है।
MSB, 0 बिट नंबरिंग
जब उच्चतम सार्थक बिट (MSB) के लिए बिट नंबरिंग शून्य से शुरू होती है तो नंबरिंग स्कीम को MSB 0 कहा जाता है।
यह एक असंकेतित बाइनरी पूर्णांक का मान है:
अन्य
ALGOL 68 का एलएम ऑपरेटर एक प्रकार का एमएसबी 1 बिट नंबरिंग है क्योंकि इसे बिट्स को बाएं से दाएं क्रमांकित किया जाता है, जिसमें पहला बिट (बिट्स एलएम 1) उच्चतम सार्थक बिट होता है, व्यंजक (बिट्स एलएम बिट्स चौड़ाई) के द्वारा न्यूनतम सार्थक बिट प्राप्त होता है। इसी तरह जब बिट्स को बूलियन ([ ] बूल बिट्स) की एक सरणी (टाइपकास्ट) के लिए बनाया जाता है, तो इस सरणी का पहला बिट (बिट्स [lwb बिट्स]) फिर से "उच्चतम सार्थक बिट" होता है।
MSb 1 क्रमांकन के लिए यह एक असंकेतित बाइनरी पूर्णांक का मान है
PL/I नंबर BIT स्ट्रिंग्स को 1 से शुरू करते हुए सबसे बाएं बिट के लिए।
फोरट्रान BTEST फंक्शन एलएसबी 0 नंबरिंग का उपयोग करता है।
यह भी देखें
- एआरआईएनसी 429
- बाइनरी अंक प्रणाली
- हस्ताक्षरित संख्या प्रतिनिधित्व
- दो का अनुपूरण
- एंडियननेस
- बाइनरी लघुगणक
- अंतिम स्थान पर इकाई (ULP)
- पहला सेट खोजें
- मैक एड्रेस#बिट-रिवर्सड नोटेशन|मैक एड्रेस: बिट-रिवर्सड नोटेशन
संदर्भ
- ↑ Langdon, Glen G. (1982). Computer Design. Computeach Press Inc. p. 52. ISBN 0-9607864-0-6.
- ↑ "बिट नंबर". Retrieved 2021-03-30.