बिट नंबरिंग: Difference between revisions
No edit summary |
No edit summary |
||
| Line 10: | Line 10: | ||
=== डिजिटल स्टेग्नोग्राफी में न्यूनतम सार्थक बिट(LSB) === | === डिजिटल स्टेग्नोग्राफी में न्यूनतम सार्थक बिट(LSB) === | ||
[[File:LeastSignificantBitDemonstration.jpg|right|300px|एक आरेख दिखाता है कि रंग के कम से कम महत्वपूर्ण बिट्स में हेरफेर करने से रंग पर बहुत ही सूक्ष्म और आम तौर पर ध्यान देने योग्य प्रभाव पड़ सकता है। इस आरेख में, हरे रंग को इसके [[आरजीबी]] मान द्वारा दशमलव और बाइनरी दोनों में दर्शाया गया है। पिछले दो बिट्स के आसपास का लाल बॉक्स बाइनरी प्रतिनिधित्व में कम से कम महत्वपूर्ण बिट्स को दिखाता है।]]डिजिटल [[स्टेग्नोग्राफ़ी|स्टेग्नोग्राफी]] में संवेदनशील संदेशों को किसी छवि या ध्वनि फाइल के | [[File:LeastSignificantBitDemonstration.jpg|right|300px|एक आरेख दिखाता है कि रंग के कम से कम महत्वपूर्ण बिट्स में हेरफेर करने से रंग पर बहुत ही सूक्ष्म और आम तौर पर ध्यान देने योग्य प्रभाव पड़ सकता है। इस आरेख में, हरे रंग को इसके [[आरजीबी]] मान द्वारा दशमलव और बाइनरी दोनों में दर्शाया गया है। पिछले दो बिट्स के आसपास का लाल बॉक्स बाइनरी प्रतिनिधित्व में कम से कम महत्वपूर्ण बिट्स को दिखाता है।]]डिजिटल [[स्टेग्नोग्राफ़ी|स्टेग्नोग्राफी]] में संवेदनशील संदेशों को किसी छवि या ध्वनि फाइल के न्यूनतम सार्थक बिट में हेरफेर और जानकारी संग्रहीत करके छुपाया जा सकता है। उपयोगकर्ता मूल संदेश को पुनर्प्राप्त करने के लिए हेरफेर किए गए पिक्सेल के न्यूनतम सार्थक बिट को निकालकर बाद में इस जानकारी को पुनर्प्राप्त कर सकता है। यह डिजिटल जानकारी को संग्रहीत या ट्रान्सफर करने की अनुमति देता है। | ||
== अहस्ताक्षरित पूर्णांक उदाहरण == | == अहस्ताक्षरित पूर्णांक उदाहरण == | ||
| Line 48: | Line 48: | ||
== अधिकांश- न्यूनतम सार्थक बिट(LSB) पहले == | == अधिकांश- न्यूनतम सार्थक बिट(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|एलएसबी 0: हाइलाइट किए गए कम से कम महत्वपूर्ण बिट के साथ 8-बिट बाइनरी नंबर के लिए एक कंटेनर बिट नंबर 0 असाइन किया गया]]जब | [[Image:Lsb0.svg|thumb|300px|right|एलएसबी 0: हाइलाइट किए गए कम से कम महत्वपूर्ण बिट के साथ 8-बिट बाइनरी नंबर के लिए एक कंटेनर बिट नंबर 0 असाइन किया गया]]जब न्यूनतम सार्थक बिट (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|MSb 0: 8-बिट बाइनरी नंबर के लिए एक कंटेनर जिसमें हाइलाइट किए गए [[सबसे महत्वपूर्ण बिट]] को बिट नंबर 0 सौंपा गया है]]जब | [[Image:Msb0.svg|thumb|300px|right|MSb 0: 8-बिट बाइनरी नंबर के लिए एक कंटेनर जिसमें हाइलाइट किए गए [[सबसे महत्वपूर्ण बिट]] को बिट नंबर 0 सौंपा गया है]]जब उच्चतम सार्थक बिट (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]] का एलएम ऑपरेटर प्रभावी रूप से एमएसबी 1 बिट नंबरिंग है क्योंकि बिट्स को बाएं से दाएं क्रमांकित किया जाता है, जिसमें पहला बिट (बिट्स एलएम 1) | [[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 नंबरिंग का उपयोग करता है। | ||
== यह भी देखें == | == यह भी देखें == | ||
Revision as of 14:19, 5 May 2023
कम्प्यूटिंग में, बिट क्रमांकन एक बाइनरी संख्या में बिट स्थिति की पहचान करने के लिए उपयोग किया जाने वाला तरीका है
बिट महत्व और सूचकांकन
कंप्यूटिंग में, न्यूनतम सार्थक बिट (LSb) बाइनरी पूर्णांक में बिट की स्थिति है जो पूर्णांक के बाइनरी 1s स्थान को प्रदर्शित करता है। इसी तरह उच्चतम सार्थक बिट (MSB) बाइनरी पूर्णांक के उच्चतम-क्रम स्थान को प्रदर्शित करता है। LSB को कभी-कभी "लो-ऑर्डर बिट" या "राइट-मोस्ट बिट" के रूप में संदर्भित किया जाता है, जो कि दाहिनी ओर कम महत्वपूर्ण अंकों को आगे लिखने के स्थितीय संकेतन में सम्मेलन के कारण होता है। 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.