बिट नंबरिंग: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 5: Line 5:


== बिट महत्व और सूचकांकन ==
== बिट महत्व और सूचकांकन ==
कंप्यूटिंग में, कम से कम महत्वपूर्ण बिट (LSb) बाइनरी पूर्णांक में बिट स्थिति है जो पूर्णांक के बाइनरी 1s स्थान का प्रतिनिधित्व करता है। इसी तरह सबसे महत्वपूर्ण बिट (MSB) बाइनरी पूर्णांक के उच्चतम-क्रम स्थान का प्रतिनिधित्व करता है। LSB को कभी-कभी "लो-ऑर्डर बिट" या "राइट-मोस्ट बिट" के रूप में संदर्भित किया जाता है, जो कि दाहिनी ओर कम महत्वपूर्ण अंकों को आगे लिखने के [[स्थितीय संकेतन]] में सम्मेलन के कारण होता है। MSb को समान रूप से ''हाई-ऑर्डर बिट'' या ''लेफ्ट-मोस्ट बिट'' के रूप में संदर्भित किया जाता है। दोनों ही मामलों में, एलएसबी और एमएसबी सीधे कम से कम महत्वपूर्ण [[संख्यात्मक अंक]] और [[दशमलव]] पूर्णांक के सबसे महत्वपूर्ण अंक से संबंधित होते हैं।
कंप्यूटिंग में, न्यूनतम सार्थक बिट (LSb) बाइनरी पूर्णांक में बिट की स्थिति है जो पूर्णांक के बाइनरी 1s स्थान को प्रदर्शित करता है। इसी तरह उच्चतम सार्थक बिट (MSB) बाइनरी पूर्णांक के उच्चतम-क्रम स्थान को प्रदर्शित करता है। LSB को कभी-कभी "लो-ऑर्डर बिट" या "राइट-मोस्ट बिट" के रूप में संदर्भित किया जाता है, जो कि दाहिनी ओर कम महत्वपूर्ण अंकों को आगे लिखने के [[स्थितीय संकेतन]] में सम्मेलन के कारण होता है। MSb को ''हाई-ऑर्डर बिट'' या ''लेफ्ट-मोस्ट बिट'' के रूप में संदर्भित किया जाता है। दोनों ही मामलों में, LSB और MSB सीधे कम से कम महत्वपूर्ण [[संख्यात्मक अंक]] और [[दशमलव]] पूर्णांक के सबसे महत्वपूर्ण अंक से संबंधित होते हैं।


बिट इंडेक्सिंग आधार 2 में मूल्य के स्थितीय संकेतन से संबंधित है। इस कारण से, बिट इंडेक्स इस बात से प्रभावित नहीं होता है कि डिवाइस पर मूल्य कैसे संग्रहीत किया जाता है, जैसे कि मूल्य का [[ endianness ]]। बल्कि, यह बाइनरी में ही संख्यात्मक मान का गुण है। यह अक्सर प्रोग्रामिंग में बिटवाइज़_ऑपरेशन # बिट_शिफ्ट्स के माध्यम से उपयोग किया जाता है: का मान <code>1 &lt;&lt; ''n''</code> एन से मेल खाता है<sup>th</sup> एक बाइनरी पूर्णांक का बिट (के मान के साथ <code>2<sup>n</sup></code>).
बिट सूचकांक आधार 2 में मूल्य के स्थितीय संकेतन से संबंधित है। इस कारण से बिट इंडेक्स इस बात से प्रभावित नहीं होता है कि डिवाइस पर मान कैसे संग्रहीत किया जाता है, जैसे कि मान का बाइट ऑर्डर। बल्कि यह बाइनरी में ही संख्यात्मक मान का गुण है। यह अक्सर बिट शिफ्टिंग के माध्यम से प्रोग्रामिंग में उपयोग किया जाता है: <code>1 &lt;&lt; ''n''</code> का मान बाइनरी पूर्णांक ( <code>2<sup>n</sup></code> के मान के साथ) के nth बिट से सामान होता है।


=== डिजिटल स्टेग्नोग्राफ़ी === में सबसे कम महत्वपूर्ण बिट
=== डिजिटल स्टेग्नोग्राफी में न्यूनतम सार्थक बिट(LSB) ===
[[File:LeastSignificantBitDemonstration.jpg|right|300px|एक आरेख दिखाता है कि रंग के कम से कम महत्वपूर्ण बिट्स में हेरफेर करने से रंग पर बहुत ही सूक्ष्म और आम तौर पर ध्यान देने योग्य प्रभाव पड़ सकता है। इस आरेख में, हरे रंग को इसके [[आरजीबी]] मान द्वारा दशमलव और बाइनरी दोनों में दर्शाया गया है। पिछले दो बिट्स के आसपास का लाल बॉक्स बाइनरी प्रतिनिधित्व में कम से कम महत्वपूर्ण बिट्स को दिखाता है।]]डिजिटल [[स्टेग्नोग्राफ़ी]] में, संवेदनशील संदेशों को किसी छवि या ध्वनि फ़ाइल के कम से कम महत्वपूर्ण बिट्स में हेरफेर और जानकारी संग्रहीत करके छुपाया जा सकता है। उपयोगकर्ता मूल संदेश को पुनर्प्राप्त करने के लिए हेरफेर किए गए पिक्सेल के कम से कम महत्वपूर्ण बिट्स को निकालकर बाद में इस जानकारी को पुनर्प्राप्त कर सकता है। यह डिजिटल जानकारी के भंडारण या हस्तांतरण को छुपाए रखने की अनुमति देता है।
[[File:LeastSignificantBitDemonstration.jpg|right|300px|एक आरेख दिखाता है कि रंग के कम से कम महत्वपूर्ण बिट्स में हेरफेर करने से रंग पर बहुत ही सूक्ष्म और आम तौर पर ध्यान देने योग्य प्रभाव पड़ सकता है। इस आरेख में, हरे रंग को इसके [[आरजीबी]] मान द्वारा दशमलव और बाइनरी दोनों में दर्शाया गया है। पिछले दो बिट्स के आसपास का लाल बॉक्स बाइनरी प्रतिनिधित्व में कम से कम महत्वपूर्ण बिट्स को दिखाता है।]]डिजिटल [[स्टेग्नोग्राफ़ी|स्टेग्नोग्राफी]] में संवेदनशील संदेशों को किसी छवि या ध्वनि फाइल के कम से कम महत्वपूर्ण बिट्स में हेरफेर और जानकारी संग्रहीत करके छुपाया जा सकता है। उपयोगकर्ता मूल संदेश को पुनर्प्राप्त करने के लिए हेरफेर किए गए पिक्सेल के कम से कम महत्वपूर्ण बिट्स को निकालकर बाद में इस जानकारी को पुनर्प्राप्त कर सकता है। यह डिजिटल जानकारी के संग्रहीत या हस्तांतरण को छुपाए रखने की अनुमति देता है।


== अहस्ताक्षरित पूर्णांक उदाहरण ==
== अहस्ताक्षरित पूर्णांक उदाहरण ==

Revision as of 22:16, 4 May 2023

कम्प्यूटिंग में, बिट क्रमांकन एक बाइनरी संख्या में बिट स्थिति की पहचान करने के लिए उपयोग किया जाने वाला तरीका है

Error creating thumbnail:
दशमलव 149 की द्विआधारी अंक प्रणाली, जिसमें एलएसबी हाइलाइट किया गया है। एलएसबी 1 के मान का प्रतिनिधित्व करता है।
Error creating thumbnail:
MSb हाइलाइट किए गए दशमलव 149 का अहस्ताक्षरित बाइनरी अंक प्रणाली प्रतिनिधित्व। MSb 128 के मान का प्रतिनिधित्व करता है।

बिट महत्व और सूचकांकन

कंप्यूटिंग में, न्यूनतम सार्थक बिट (LSb) बाइनरी पूर्णांक में बिट की स्थिति है जो पूर्णांक के बाइनरी 1s स्थान को प्रदर्शित करता है। इसी तरह उच्चतम सार्थक बिट (MSB) बाइनरी पूर्णांक के उच्चतम-क्रम स्थान को प्रदर्शित करता है। LSB को कभी-कभी "लो-ऑर्डर बिट" या "राइट-मोस्ट बिट" के रूप में संदर्भित किया जाता है, जो कि दाहिनी ओर कम महत्वपूर्ण अंकों को आगे लिखने के स्थितीय संकेतन में सम्मेलन के कारण होता है। MSb को हाई-ऑर्डर बिट या लेफ्ट-मोस्ट बिट के रूप में संदर्भित किया जाता है। दोनों ही मामलों में, LSB और MSB सीधे कम से कम महत्वपूर्ण संख्यात्मक अंक और दशमलव पूर्णांक के सबसे महत्वपूर्ण अंक से संबंधित होते हैं।

बिट सूचकांक आधार 2 में मूल्य के स्थितीय संकेतन से संबंधित है। इस कारण से बिट इंडेक्स इस बात से प्रभावित नहीं होता है कि डिवाइस पर मान कैसे संग्रहीत किया जाता है, जैसे कि मान का बाइट ऑर्डर। बल्कि यह बाइनरी में ही संख्यात्मक मान का गुण है। यह अक्सर बिट शिफ्टिंग के माध्यम से प्रोग्रामिंग में उपयोग किया जाता है: 1 << n का मान बाइनरी पूर्णांक ( 2n के मान के साथ) के nth बिट से सामान होता है।

डिजिटल स्टेग्नोग्राफी में न्यूनतम सार्थक बिट(LSB)

एक आरेख दिखाता है कि रंग के कम से कम महत्वपूर्ण बिट्स में हेरफेर करने से रंग पर बहुत ही सूक्ष्म और आम तौर पर ध्यान देने योग्य प्रभाव पड़ सकता है। इस आरेख में, हरे रंग को इसके आरजीबी मान द्वारा दशमलव और बाइनरी दोनों में दर्शाया गया है। पिछले दो बिट्स के आसपास का लाल बॉक्स बाइनरी प्रतिनिधित्व में कम से कम महत्वपूर्ण बिट्स को दिखाता है।

डिजिटल स्टेग्नोग्राफी में संवेदनशील संदेशों को किसी छवि या ध्वनि फाइल के कम से कम महत्वपूर्ण बिट्स में हेरफेर और जानकारी संग्रहीत करके छुपाया जा सकता है। उपयोगकर्ता मूल संदेश को पुनर्प्राप्त करने के लिए हेरफेर किए गए पिक्सेल के कम से कम महत्वपूर्ण बिट्स को निकालकर बाद में इस जानकारी को पुनर्प्राप्त कर सकता है। यह डिजिटल जानकारी के संग्रहीत या हस्तांतरण को छुपाए रखने की अनुमति देता है।

अहस्ताक्षरित पूर्णांक उदाहरण

यह तालिका 149 के दशमलव मान और एलएसबी के स्थान का एक उदाहरण दर्शाती है। इस विशेष उदाहरण में, इकाई मान (दशमलव 1 या 0) की स्थिति बिट स्थिति 0 (n = 0) में स्थित है। एमएसबी सबसे महत्वपूर्ण बिट के लिए खड़ा है, जबकि एलएसबी कम से कम महत्वपूर्ण बिट के लिए है।

Binary (Decimal: 149) 1 0 0 1 0 1 0 1
Bit weight for given bit position n ( 2n ) 27 26 25 24 23 22 21 20
Bit position label MSb LSb


अधिकांश- बनाम सबसे कम-महत्वपूर्ण बिट पहले

सबसे महत्वपूर्ण बिट पहले और कम से कम महत्वपूर्ण बिट अंत में सीरियल ट्रांसमिशन प्रोटोकॉल या एक स्ट्रीम (जैसे एक ऑडियो स्ट्रीम) में एक तार पर भेजे गए बाइट्स में बिट्स के अनुक्रम के क्रम पर संकेत हैं।

सबसे महत्वपूर्ण बिट पहले का अर्थ है कि सबसे महत्वपूर्ण बिट पहले पहुंचेगा: इसलिए उदा। हेक्साडेसिमल संख्या 0x12, 00010010 द्विआधारी प्रतिनिधित्व में, अनुक्रम के रूप में आ जाएगा 0 0 0 1 0 0 1 0 .

कम महत्वपूर्ण बिट पहले का मतलब है कि कम से कम महत्वपूर्ण बिट पहले पहुंचेगा: इसलिए उदा। वही हेक्साडेसिमल संख्या 0x12, दोबारा 00010010 द्विआधारी प्रतिनिधित्व में, (उलट) अनुक्रम के रूप में आ जाएगा 0 1 0 0 1 0 0 0.

{{anchor|LSB 0}एलएसबी 0 बिट नंबरिंग

File:Lsb0.svg
एलएसबी 0: हाइलाइट किए गए कम से कम महत्वपूर्ण बिट के साथ 8-बिट बाइनरी नंबर के लिए एक कंटेनर बिट नंबर 0 असाइन किया गया

जब कम से कम महत्वपूर्ण बिट (एलएसबी) के लिए बिट नंबरिंग शून्य से शुरू होती है तो नंबरिंग स्कीम को एलएसबी 0 कहा जाता है।[1] इस बिट क्रमांकन पद्धति का यह लाभ है कि किसी भी अहस्ताक्षरित संख्या के लिए संख्या के मान की गणना बिट संख्या और 2 के मूलांक के साथ स्थितीय अंकन#Exponentiation का उपयोग करके की जा सकती है।[2] एक अहस्ताक्षरित बाइनरी पूर्णांक (कंप्यूटर विज्ञान) का मान इसलिए है

जहां बीiसंख्या i के साथ बिट के मान को दर्शाता है, और N कुल बिट्स की संख्या को दर्शाता है।

{{anchor|MSB 0}एमएसबी 0 बिट नंबरिंग

File:Msb0.svg
MSb 0: 8-बिट बाइनरी नंबर के लिए एक कंटेनर जिसमें हाइलाइट किए गए सबसे महत्वपूर्ण बिट को बिट नंबर 0 सौंपा गया है

जब सबसे महत्वपूर्ण बिट (MSb) के लिए बिट नंबरिंग शून्य से शुरू होती है तो नंबरिंग स्कीम को MSb 0 कहा जाता है।

एक अहस्ताक्षरित बाइनरी पूर्णांक का मान इसलिए है


{{anchor|MSB 1|LSB 1}अन्य

ALGOL 68 का एलएम ऑपरेटर प्रभावी रूप से एमएसबी 1 बिट नंबरिंग है क्योंकि बिट्स को बाएं से दाएं क्रमांकित किया जाता है, जिसमें पहला बिट (बिट्स एलएम 1) सबसे महत्वपूर्ण बिट होता है, और अभिव्यक्ति (बिट्स एलएम बिट्स चौड़ाई) कम से कम महत्वपूर्ण बिट देती है। इसी तरह, जब बिट्स बूलियन डेटा प्रकार ([ ]बूल बिट्स) की एक सरणी के लिए मजबूर (टाइपकास्ट) होते हैं, तो इस सरणी का पहला तत्व (बिट्स [lwb बिट्स]) फिर से सबसे महत्वपूर्ण बिट होता है।

MSb 1 क्रमांकन के लिए, एक अहस्ताक्षरित बाइनरी पूर्णांक का मान है

पीएल / आई नंबर BIT सबसे बाएं बिट के लिए 1 से शुरू होने वाले तार।

फोरट्रान BTEST फ़ंक्शन एलएसबी 0 नंबरिंग का उपयोग करता है।

यह भी देखें

संदर्भ

  1. Langdon, Glen G. (1982). Computer Design. Computeach Press Inc. p. 52. ISBN 0-9607864-0-6.
  2. "बिट नंबर". Retrieved 2021-03-30.