"षोडश आधारी": अवतरणों में अंतर

छो बॉट से अल्पविराम (,) की स्थिति ठीक की।
छो बॉट: अनावश्यक अल्पविराम (,) हटाया।
पंक्ति 10:
* यूआरएल (URL) में, कैरेक्टर कोड को <code>%</code> उपसर्ग युक्त हेक्साडेसिमल युग्‍म के रूप मे लिखा जाता है: <code><nowiki>http://www.example.com/name%20with%20spaces</nowiki></code> जहां <code>%20</code> रिक्त स्थान (खाली जगह) कैरेक्टर (कोड मान 20 हेक्स में, 32 दशमलव में) है.
* [[क्षमल|एक्सएमएल (XML)]] और एक्सएचटीएमएल (XHTML) में, कैरेक्टरों को &amp;#xc<code>ode;</code> नोटेशन का इस्तेमाल करके हेक्साडेसिमल संख्यात्मक कैरेक्टर रेफरेंसों के रूप में व्यक्त किया जा सकता है, जहां ''''कोड'' '', [[यूनिकोड|यूनीकोड]] मानक में कैरेक्टर के लिए निर्दिष्ट किया गया 1 से 6 अंकों वाली हेक्स संख्या है. इस प्रकार &amp;#x2019<code>;</code> घुमावदार सही एकल उद्धरण का प्रतिनिधित्व करता है (जिसका यूनीकोड मान हेक्स अंक प्रणाली में 2019 और दशमलव अंक प्रणाली में 8217 होता है).
* एचटीएमएल (HTML) और सीएसएस (CSS) में रंग रेफरेंसों को <code>#</code> उपसर्ग युक्त छः हेक्स अंकों (क्रमबद्ध रूप में लाल, हरे, और नीले घटकों के लिए दो-दो अंक) के साथ व्यक्त किया जा सकता है: उदाहरण के लिए, सफ़ेद रंग को <code>#FFFFFF</code> द्वारा प्रदर्शित किया जाता है.<ref>{{cite web
| url = http://www.web-colors-explained.com/hex.php
| title = Hexadecimal web colors explained
}} </ref> सीएसएस (CSS), प्रत्येक घटक के लिए एक हेक्स अंक के साथ 3 हेक्स अंक वाले संक्षिप रूपों की अनुमति प्रदान करता है: #FA3, #FFAA33 (एक सुनहरा नारंगी रंग) का संक्षिप्त रूप है.
* *nix (यूनिक्स और उससे संबंधित) शेलों, और इसी तरह [[सी प्रोग्रामिंग भाषा]], जिसे यूनिक्स (Unix) (और सी वाक्यात्मक अवरोहियों<ref>C के कुछ सिंटैकटिक डिसेंडेंट्स है C[[सी++|++]], C#, [[जावा प्रोग्रामिंग भाषा|जावा]], [[जावास्क्रिप्ट]] और विन्डोज़ पॉवरशेल</ref>) के लिए डिजाइन किया गया था, में हेक्स में प्रदर्शित संख्यात्मक स्थिरांकों के लिए <code>0x</code> उपसर्ग का इस्तेमाल होता है: <code>0x5A3</code>. कैरेक्टर और स्ट्रिंग स्थिरांक, हेक्साडेसिमल अंक प्रणाली में कैरेक्टर कोड को <code>\x</code> उपसर्ग के साथ व्यक्त कर सकते हैं जिसके बाद दो हेक्स अंक होते हैं: <code>'\x1B'</code>, Esc नियंत्रण कैरेक्टर को प्रदर्शित करता है; <code>"\x1B[0m\x1B[25;1H"</code> एक स्ट्रिंग है जिसमें 11 कैरेक्टर (और साथ में स्ट्रिंग के अंत को चिह्नित करने के लिए एक अनुगामी एनयूएल (NUL)) होते हैं जिसके साथ दो अंत:स्थापित कैरेक्टर होते हैं.<ref>द स्ट्रिंग <code>"\x1B[0m\x1B[25;1H"</code> चरित्र का चित्रण करता है <tt>Esc [ 0 m Esc [ 2 5 ; 1 H Nul</tt>. ये एस्केप सिकुएंसेस है जो एएनएसआई (ANSI) टर्मिनल में प्रियोग होती है, यह कैरेक्टर सेट और कलर को रिसेट करके कर्सर को 25 वीं लाइन में ले जाती है.</ref> printf फंक्शन फैमिली के साथ हेक्साडेसिमल के रूप में एक पूर्णांक प्राप्त करने के लिए फॉर्मेट रूपांतरण कोड <code>%X</code> या <code>%x</code> का इस्तेमाल किया जाता है.
* [[यूनिकोड]] मानक में, कैरेक्टर के एक मान को <code>U+ के साथ <code>प्रदर्शित किया जाता है जिसके बाद हेक्स मान होता है: <code>U+20AC</code>, यूरो चिह्न (€) है.</code></code>
* <code><code> एमआईएमई (MIME) (ई-मेल एक्सटेंशन) उद्धृत-मुद्रणयोग्य कूटलेखन में, जिन कैरेक्टरों को लिटरल एस्की (ASCII) कैरेक्टरों के रूप में प्रदर्शित नहीं किया जा सकता है, उन कैरेक्टरों को उनके कोड के माध्यम से दो हेक्साडेसिमल डिजिट (एस्की में) के रूप में प्रदर्शित किया जाता है जिसके साथ उपसर्ग के रूप में एक ''इक्वल टु'' साइन ''='' लगा होता है जैसा कि "España" (स्पेन) को सेंड करने के लिए <code>Espa=F1a</code> में होता है. </code></code><code><code>(Hexadecimal F1, equal to decimal 241, is the code number for the lower case n with tilde in the ISO/IEC 8859-1 character set.)</code></code>
पंक्ति 29:
में उपसर्ग के रूप में <code>#x</code> और <code>#16r</code> का इस्तेमाल होता है.</code></code>
* <code><code> क्विकबेसिक (QuickBASIC), फ्रीबेसिक (FreeBASIC) और विजुअल बेसिक (Visual Basic) में हेक्साडेसिमल संख्याओं के साथ उपसर्ग के रूप में <code>&amp;H</code> का इस्तेमाल होता है: <code>&amp;H5A3</code></code></code>
* <code><code> बीबीसी बेसिक (BBC BASIC) और लोकोमोटिव बेसिक (Locomotive BASIC) में हेक्स के लिए <code>&amp;</code> का इस्तेमाल होता है.<ref>बेसिक (बिना संशोधन के) में बीबीसी बेसिक प्रोग्राम्स पूरी तरह से वहनीय नहीं है और माइक्रोसॉफ्ट &amp; ले लेता है ओक्टाल वैल्यूज़ को pref (Microsoft BASIC मुख्यतः का उपयोग करता <code>&amp;O</code> के लिए अष्टाधारी उपसर्ग है, और इसे इस्तेमाल करता है <code>&amp;H</code> के हेक्साडेसिमल उपसर्ग है, लेकिन अकेले एम्परसेंड उपसर्ग के रूप में एक अष्टाधारी व्याख्या पैदावार एक डिफ़ॉल्ट.</ref></code></code>
* <code><code> टीआई-89 (TI-89) और 92 श्रृंखला में <code>0h</code> उपसर्ग का इस्तेमाल होता है: <code>0h5A3</code></code></code>
* <code><code> <code>X'5A3'</code> जैसे नोटेशन कभी-कभी देखने को मिलते हैं, जैसे - PL/I में. यह पारंपरिक ओएस (OS) (जेडओएस (zOS), जेडवीएसई (zVSE), जेडवीएम (zVM), टीपीएफ (TPF), ओएस/400 (OS/400)) का संचालन करने वाले आईबीएम (IBM) मेनफ्रेम (जेडसीरीज़ (zSeries)) और मिडरेंज कंप्यूटरों (आईसीरीज़ (iSeries)) के हेक्साडेसिमल का सबसे आम प्रारूप है, और इसका इस्तेमाल असेम्बलर (Assembler), पीएल/1 (PL/1), कोबोल (Cobol), जेसीएल (JCL), स्क्रिप्ट्स, कमांड्स और अन्य स्थानों में किया जाता है. </code></code><code><code>This format was common on other (and now obsolete) IBM systems as well.</code></code>
* <code><code> Donald Knuth introduced the use of a particular typeface to represent a particular radix in his book ''The TeXbook'' .<ref>डोनाल्ड ई. नुथ. द टेक्स्टबुक (कंप्यूटर और टाइपसेटिंग, खंड ए). रीडिंग, मैसाचुसेट्स: एडीसन-वेस्ली, 1984. ISBN 0-201-13448-9. द सोर्स कोड ऑफ़ द बुक इन टेक्स (और मैक्रोज़ CTAN.org का आवश्यक सेट) सीटीएएन (CTAN) पर ऑनलाइन उपलब्ध है.</ref> </code></code><code><code>Hexadecimal representations are written there in a typewriter typeface: <tt>5A3</tt></code></code>
* <code><code> किसी भी आईपीवी6 (IPv6) एड्रेस को चार हेक्साडेसिमल अंकों के आठ सम्हूं के रूप में लिखा जा सकता है जहां प्रत्येक समूह को एक अर्धविराम (<code>:</code>) के माध्यम से अलग किया जाता है. </code></code><code><code>This, for example, is a valid IPv6 address: 2001:0db8:85a3:0000:0000:8a2e:0370:7334</code></code><code><code></code></code>
पंक्ति 42:
 
== वर्बल और डिजिटल प्रदर्शन ==
दस से पंद्रह तक की मात्राओं को प्रदर्शित करने के लिए कोई पारंपरिक अंक उपलब्ध नहीं है—इनकी जगह अक्षरों का इस्तेमाल किया जाता है—और अधिकांश पश्चिमी यूरोपीय भाषाओं में दस से ऊपर के अंकों के लिए गैर-दशमलव नामों का अभाव है. अंग्रेजी में कई गैर-दशमलव घातों (प्रथम बाइनरी घात के लिए ''जोड़ा'', प्रथम वाइजेसिमल घात के लिए ''स्कोर'', प्रथम तीन द्विदशमलव घातों के लिए ''दर्जन'', ''ग्रॉस'' (12 दर्जन), और ''ग्रेट ग्रॉस'' (144 दर्जन) के लिए नामों की सुलभता के बावजूद कोई भी अंग्रेजी नाम हेक्साडेसिमल घातों (दशमलव 16, 256, 4096, 65536, ...) का वर्णन नहीं करता है.&nbsp; कुछ लोग हेक्साडेसिमल संख्याओं के एक-एक अंक को एक फोन नंबर की तरह पढ़ते हैं: ''4DA'' को "फोर-डी-ए" पढ़ते हैं. हालांकि, ''A (ए)'' अक्षर "एट" (आठ) की तरह लगता है, ''C (सी)'' "थ्री" (तीन) की तरह लगता है, और ''D (डी)'' बड़ी आसानी से "-ty" (टी) प्रत्यय की तरह लग सकता है: क्या यह ''4D (4डी)'' है या ''forty (फोर्टी)'' ? अन्य लोग नाटो (NATO) फोनेटिक अल्फाबेट
का इस्तेमाल करके भ्रमित होने से बच जाते हैं: ''4DA'' "फोर-डेल्टा-अल्फ़ा" है; या ज्वाइंट आर्मी/नेवी फोनेटिक अल्फाबेट ("फोर-डॉग-एबल"); या इसी तरह की एक तदर्थ प्रणाली.
 
पंक्ति 75:
आश्चर्यजनक रूप से कम अभ्यास के साथ, एक चरण में 1111<sub>2</sub> को F<sub>16</sub> में मैप करना आसान हो जाता है: हेक्साडेसिमल के प्रदर्शन की तालिका को देखें. दशमलव के बजाय हेक्साडेसिमल के इस्तेमाल से होने वाले लाभ की वजह से संख्या के आकार में तेज़ी से वृद्धि हो जाती है. जब संख्या बहुत बड़ी हो जाती है, तो इसे दशमलव में रूपांतरित करना बहुत कठिन हो जाता है. हालांकि, हेक्साडेसिमल की मैपिंग करने पर बाइनरी स्ट्रिंग को 4 अंकों वाले समूहों के रूप में मान्यता देना और प्रत्येक को एक एकल हेक्साडेसिमल अंक में मैप करना नगण्य हो जाता है.
 
यह उदाहरण दशमलव में एक बाइनरी संख्या के रूपांतरण को दिखाता है, प्रत्येक अंक को दशमलव मान में मैप करता है, और परिणामों को जोड़ता है.
<table><td>
<td>01011110101101010010<sub>2</sub></td><td>
पंक्ति 119:
जैसा कि सभी आधारांकों के साथ होता है, स्रोत आधारांक में पूर्णांक में भाग देकर और शेष संचालनों के द्वारा हेक्साडेसिमल में एक संख्या के प्रदर्शन को रूपांतरित करने के लिए एक सरल एल्गोरिथ्म होता है. सैद्धांतिक रूप से यह किसी भी आधारांक से संभव है लेकिन अधिकांश इंसानों के लिए केवल दशमलव और अधिकांश कंप्यूटरों के लिए केवल बाइनरी (जिसे कहीं अधिक कुशल तरीकों से रूपांतरित किया जा सकता है) को इस तरीके से बड़ी आसानी से संभाला जा सकता है.
 
चलिए b को हेक्साडेसिमल में प्रदर्शित करने वाली संख्या मान लेते हैं, और h<sub>i</sub>h<sub>i-1</sub>...h<sub>2</sub>h<sub>1</sub> श्रृंखला को इस संख्या को प्रदर्शित करने वाले हेक्साडेसिमल अंक मान लेते हैं.
 
# i := 1
पंक्ति 217:
जहां एक ओवरलाइन एक आवर्ती पद्धति को सूचित करता है.
 
किसी भी आधारांक के लिए, 0.1 (या "1/10") हमेशा उसके बराबर होता है जो अपनी खुद की संख्या प्रणाली में उस आधारांक मान के प्रदर्शन से विभाजित होता है: आधारांक 3 की गिनती 0, 1, 2, 10 (तीन) है. इस प्रकार, चाहे बाइनरी के लिए एक को दो से विभाजित किया जाए या हेक्साडेसिमल के लिए एक को सोलह से विभाजित किया जाए, इनमें से दोनों गुणनखण्डों को <code>0.1</code> ही लिखा जाता है. चूंकि मूलांक 16, एक पूर्ण वर्ग (4²) है, इसलिए हेक्साडेसिमल में व्यक्त गुणन खंड की विषम अवधि, अक्सर दशमलव में व्यक्त गुणन खण्डों से कहीं अधिक होती है, और (नगण्य एकल अंकों के अलावा) कोई चक्रीय संख्या नहीं होती है. आवर्ती अंक तब प्रदर्शित होते हैं जब सबसे निचले पदों के हर में एक अभाज्य गुणन खंड होता है जो मूलांक में नहीं मिलता है; इस प्रकार, हेक्साडेसिमल नोटेशन (अंकन) का इस्तेमाल करते समय, हर के साथ सभी गुणन खंड, जो दो के घात नहीं हैं, आवर्ती अंकों (जैसे तीन और पांच वाले) के एक इनपरिमित स्ट्रिंग में परिणत हो जाते हैं. यह तर्कसंगत संख्याओं को प्रदर्शित करने के लिए हेक्साडेसिमल (और बाइनरी) को दशमलव की तुलना में कम सुविधाजनक बनाता है क्योंकि एक बहुत बड़ा भाग परिमित प्रदर्शन की सीमा के बाहर ही रह जाता है.
 
हेक्साडेसिमल में परिमित तौर पर प्रदर्शनीय सभी तर्कसंगत संख्याएं, दशमलव, डुओडेसिमल, और सेक्साजेसिमल में भी परिमित तौर पर प्रदर्शनीय होती हैं: अर्थात्, अंकों की एक परिमित संख्या के साथ कोई भी हेक्साडेसिमल संख्या में अंकों की एक परिमित संख्या होती है जब इन्हें उन अन्य मूलानकों में व्यक्त किया जाता है. इसके विपरीत, केवल बाद वाले मूलानकों में परिमित तौर पर प्रदर्शनीय होने वाला एक गुणन खंड, हेक्साडेसिमल में परिमित तौर पर प्रदर्शनीय होता है. उदाहरण के लिए, दशमलव 0.1 हेक्साडेसिमल में अपरिमित आवर्ती प्रदर्शन 0.199999999999... से मेल खाता है. हालांकि, हेक्साडेसिमल, हर में दो के घात के साथ गुणन खण्डों को प्रदर्शित करने के लिए 12 और 60 मूलानकों से अधिक कुशल होता है (जैसे - दशमलव एक का सोलहवां भाग हेक्साडेसिमल में 0.1, डुओडेसिमल में 0.09, सेक्साजेसिमल में 0;3,45 और डेसिमल में 0.0625 होता है).
 
{| class="wikitable"
पंक्ति 624:
=== आम पद्धतियां और हास्य ===
{{details|Hexspeak}}
हेक्साडेसिमल का इस्तेमाल कभी-कभी प्रोग्रामर जोक में किया जाता है क्योंकि कुछ शब्दों का निर्माण केवल हेक्साडेसिमल अंकों का इस्तेमाल करके ही किया जा सकता है. इनमें से कुछ शब्द "डेड", "बीफ", "बेब", और उपयुक्त प्रतिस्थापन के साथ "कॉफी" हैं. चूंकि इन्हें प्रोग्रामर तुरंत पहचान सकते हैं, इसलिए डिबगिंग सेटअप कभी-कभी प्रोग्रामरों के लिए मेमोरी को चालू करते हैं ताकि प्रोग्रामरों को यह देखने में मदद मिल सके कि कब कोई काम चालू नहीं हुआ है.
कुछ लोग संख्या के बाद एक H लगाते हैं यदि वे यह दिखाना चाहते हो कि इसे हेक्साडेसिमल में लिखा गया है. पुराने इंटेल असेम्बली सिंटेक्स में, ऐसा कभी-कभी होगा है.