हेक्साडेसिमल: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 664: Line 664:
यह अभी भी 1950 के दशक में [[बेंडिक्स कॉर्पोरेशन]] प्रलेखन में उपयोग में है।
यह अभी भी 1950 के दशक में [[बेंडिक्स कॉर्पोरेशन]] प्रलेखन में उपयोग में है।
श्वार्ट्जमैन (1994) का तर्क है कि सेक्सडेसिमल के प्रयोग से बचा जा सकता था क्योंकि यह सेक्स के लिए संकेतात्मक संक्षिप्त नाम है।<ref>{{cite book|first=Steven|last=Schwartzman|title=The Words of Mathematics: An etymological dictionary of mathematical terms used in English|date=1994|publisher=The Mathematical Association of America|page=105|isbn=0-88385-511-9}} s.v. hexadecimal</ref>
श्वार्ट्जमैन (1994) का तर्क है कि सेक्सडेसिमल के प्रयोग से बचा जा सकता था क्योंकि यह सेक्स के लिए संकेतात्मक संक्षिप्त नाम है।<ref>{{cite book|first=Steven|last=Schwartzman|title=The Words of Mathematics: An etymological dictionary of mathematical terms used in English|date=1994|publisher=The Mathematical Association of America|page=105|isbn=0-88385-511-9}} s.v. hexadecimal</ref>
1960 के दशक के बाद से कई पश्चिमी भाषाओं ने हेक्साडेसिमल (उदाहरण के लिए फ्रेंच हेक्साडेसिमल, इटालियन एसाडेसिमल, रोमानियाई हेक्साज़ेसिमल, सर्बियाई हेक्साडेसिमल, आदि) के गठन के समकक्ष शब्दों को अपनाया है।
1960 के दशक के बाद से कई पश्चिमी भाषाओं ने हेक्साडेसिमल (उदाहरण के लिए फ्रेंच हेक्साडेसिमल, इटालियन एसाडेसिमल, रोमानियाई हेक्साज़ेसिमल, सर्बियाई हेक्साडेसिमल, आदि) के गठन के समकक्ष शब्दों को अपनाया है।
लेकिन अन्य लोगों ने ऐसे शब्द पेश किए हैं जो मूल शब्दों को सोलह के लिए प्रतिस्थापित करते हैं (उदाहरण के लिए ग्रीक δεκαεξαδικός, आइसलैंडिक सेक्सटैंडेकरफी, रूसी шестнадцатеричной आदि)
लेकिन अन्य लोगों ने ऐसे शब्द पेश किए हैं जो मूल शब्दों को सोलह के लिए प्रतिस्थापित करते हैं (उदाहरण के लिए ग्रीक δεκαεξαδικός, आइसलैंडिक सेक्सटैंडेकरफी, रूसी шестнадцатеричной आदि)
Line 674: Line 675:
जैसा कि ऊपर उल्लेख किया गया है, NEC (1960) और द पैसिफ़िक डेटा सिस्टम्स 1020 (1964) द्वारा वैकल्पिक संकेतन का उपयोग किया गया था। आईबीएम द्वारा अपनाया गया मानक 1968 तक व्यापक रूप से अपनाया गया लगता है, जब ब्रूस एलन मार्टिन
जैसा कि ऊपर उल्लेख किया गया है, NEC (1960) और द पैसिफ़िक डेटा सिस्टम्स 1020 (1964) द्वारा वैकल्पिक संकेतन का उपयोग किया गया था। आईबीएम द्वारा अपनाया गया मानक 1968 तक व्यापक रूप से अपनाया गया लगता है, जब ब्रूस एलन मार्टिन
एसीएम के संचार के संपादक को लिखे अपने पत्र में शिकायत की है कि
एसीएम के संचार के संपादक को लिखे अपने पत्र में शिकायत की है कि
{{blockquote|With the ridiculous choice of letters A, B, C, D, E, F as hexadecimal number symbols adding to already troublesome problems of distinguishing octal (or hex) numbers from decimal numbers (or variable names), the time is overripe for reconsideration of our number symbols. This should have been done before poor choices gelled into a de facto standard!}}
{{blockquote|हेक्साडेसिमल संख्या प्रतीकों के रूप में A, B, C, D, E, F अक्षरों की हास्यास्पद पसंद के साथ दशमलव संख्याओं (या चर नामों) से ऑक्टल (या हेक्स) संख्याओं को अलग करने की पहले से ही परेशानी वाली समस्याओं को जोड़ते हुए समय हमारे पुनर्विचार के लिए बहुत अधिक है। खराब विकल्पों के वास्तविक मानक बनने से पहले ऐसा किया जाना चाहिए था!
}}
मार्टिन का तर्क था कि गैर-दशमलव संख्याओं में 0 से 9 तक के अंकों का उपयोग हमारे लिए आधार-दस स्थान-मान योजना का अर्थ है:
मार्टिन का तर्क था कि गैर-दशमलव संख्याओं में 0 से 9 तक के अंकों का उपयोग हमारे लिए आधार-दस स्थान-मान योजना का अर्थ है:
  ऑक्टल या हेक्स में आवश्यक सात या पंद्रह गैर शून्य अंकों के लिए पूरी तरह से नए प्रतीकों (और नामों) का उपयोग क्यों नहीं किया जाता है। यहां तक ​​कि अक्षर A से P तक का उपयोग एक सुधार होगा, लेकिन पूरी तरह से नए प्रतीक सिस्टम की द्विआधारी प्रकृति को दर्शा सकते हैं।<ref name="Martin_1968"/>उन्होंने यह भी तर्क दिया कि संख्यात्मक अंकों के लिए वर्णानुक्रमिक अक्षरों का पुन: उपयोग सोलह शताब्दियों पहले ([[ब्राह्मी अंक]]ों के रूप में, और बाद में एक हिंदू-अरबी अंक प्रणाली में) अंकों के लिए विशिष्ट, गैर-वर्णात्मक ग्लिफ़ के आविष्कार से एक विशाल पिछड़े कदम का प्रतिनिधित्व करता है।
  ऑक्टल या हेक्स में आवश्यक सात या पंद्रह गैर शून्य अंकों के लिए पूरी तरह से नए प्रतीकों (और नामों) का उपयोग क्यों नहीं किया जाता है। यहां तक ​​कि अक्षर A से P तक का उपयोग एक सुधार होगा, लेकिन पूरी तरह से नए प्रतीक सिस्टम की द्विआधारी प्रकृति को दर्शा सकते हैं।<ref name="Martin_1968"/>उन्होंने यह भी तर्क दिया कि संख्यात्मक अंकों के लिए वर्णानुक्रमिक अक्षरों का पुन: उपयोग सोलह शताब्दियों पहले ([[ब्राह्मी अंक]]ों के रूप में, और बाद में एक हिंदू-अरबी अंक प्रणाली में) अंकों के लिए विशिष्ट, गैर-वर्णात्मक ग्लिफ़ के आविष्कार से एक विशाल पिछड़े कदम का प्रतिनिधित्व करता है।

Revision as of 18:41, 4 February 2023

गणित और कम्प्यूटिंग में, हेक्साडेसिमल (आधार -16 या केवल हेक्स भी) अंक प्रणाली एक संख्या प्रणाली है विस्तृत स्थिति प्रणाली है जो 16 के मूलांक (आधार) का उपयोग करके संख्याओं का प्रतिनिधित्व करती है। 10 प्रतीकों का उपयोग करके संख्याओं का प्रतिनिधित्व करने वाली दशमलव प्रणाली के विपरीत, हेक्साडेसिमल 16 अलग-अलग प्रतीकों का उपयोग करता है, अक्सर 0 से 9 तक के मूल्यों का प्रतिनिधित्व करने के लिए 0 - 9 के प्रतीक, और 10 से 15 तक के मूल्यों का प्रतिनिधित्व करने के लिए A - F (या वैकल्पिक रूप से a - f) का उपयोग करता है।

सॉफ़्टवेयर डेवलपर और सिस्टम डिज़ाइनर व्यापक रूप से हेक्साडेसिमल संख्याओं का उपयोग करते हैं क्योंकि वे बाइनरी कोड | बाइनरी-कोडेड मानों का मानव-अनुकूल प्रतिनिधित्व प्रदान करते हैं। प्रत्येक हेक्साडेसिमल अंक चार अंश्स (द्विआधारी अंक) का प्रतिनिधित्व करता है, जिसे कुतरना (या निबल) के रूप में भी जाना जाता है।[1] उदाहरण के लिए, एक 8-बिट बाइट में बाइनरी फॉर्म में 00000000 से 11111111 तक के मान हो सकते हैं, जिसे हेक्साडेसिमल में 00 से FF के रूप में आसानी से दर्शाया जा सकता है।

गणित में, आधार को निर्दिष्ट करने के लिए आमतौर पर एक सबस्क्रिप्ट का उपयोग किया जाता है। उदाहरण के लिए, दशमलव मान 21,500 हेक्साडेसिमल के रूप में व्यक्त किया जाएगा 53FC16. प्रोग्रामिंग में, हेक्साडेसिमल संख्याओं को निरूपित करने के लिए कई संकेतन का उपयोग किया जाता है, जिसमें आमतौर पर एक उपसर्ग शामिल होता है। उपसर्ग 0x C (प्रोग्रामिंग लैंग्वेज) में प्रयोग किया जाता है, जो इस मान को इस रूप में दर्शाएगा 0x53FC.

हेक्साडेसिमल का उपयोग ट्रांसफर एन्कोडिंग बेस 16 में किया जाता है, जिसमें सादे पाठ के प्रत्येक बाइट को दो 4-बिट मानों में विभाजित किया जाता है और दो हेक्साडेसिमल अंकों द्वारा दर्शाया जाता है।

प्रतिनिधित्व

लिखित प्रतिनिधित्व

अधिकांश वर्तमान उपयोग के मामलों में, अक्षर A-F या a-f मानों को 10-15 का प्रतिनिधित्व करते हैं, जबकि अरबी अंक 0-9 का उपयोग उनके दशमलव मानों का प्रतिनिधित्व करने के लिए किया जाता है।

लोअरकेस या अपरकेस का उपयोग करने के लिए कोई सार्वभौमिक परंपरा नहीं है, इसलिए सामुदायिक मानकों या सम्मेलन द्वारा प्रत्येक विशेष वातावरण में प्रचलित या पसंद किया जाता है; मिश्रित मामले का भी उपयोग किया जाता है। सात-खंड वाले डिस्प्ले मिश्रित-केस एबीसीडीईएफ का उपयोग अंकों को बनाने के लिए करते हैं जिन्हें एक दूसरे से अलग किया जा सकता है।

लंबी सूची में हेक्स मानों को अलग करने के लिए रिक्त स्थान (अल्पविराम या अन्य विराम चिह्न के बजाय) का उपयोग करने का कुछ मानकीकरण है। उदाहरण के लिए, निम्नलिखित हेक्स डंप में, प्रत्येक 8-बिट बाइट एक 2-अंकीय हेक्स संख्या है, उनके बीच रिक्त स्थान के साथ, जबकि प्रारंभ में 32-बिट ऑफ़सेट एक 8-अंकीय हेक्स संख्या है।

<div class= nowrap

00000000 57 69 6बी 69 70 65 64 69 61 2सी 20 74 68 65 20 66
00000010 72 65 65 20 65 6e 63 79 63 6c 6f 70 65 64 69 61
00000020 20 74 68 61 74 20 61 6e 79 6f 6e 65 20 63 61 6e
00000030 20 65 64 69 74 0ए

दशमलव से भेद

संदर्भों में जहां मूलांक स्पष्ट नहीं है, हेक्साडेसिमल संख्या अस्पष्ट हो सकती है और अन्य आधारों में व्यक्त संख्याओं के साथ भ्रमित हो सकती है। मूल्यों को स्पष्ट रूप से व्यक्त करने के लिए कई परंपराएं हैं। एक संख्यात्मक सबस्क्रिप्ट (स्वयं दशमलव में लिखा गया) आधार को स्पष्ट रूप से दे सकता है: 15910 दशमलव 159 है; 15916 हेक्साडेसिमल 159 है, जो 345 के बराबर है10. कुछ लेखक टेक्स्ट सबस्क्रिप्ट पसंद करते हैं, जैसे कि 159decimal और 159hex, या 159d और 159h.

डोनाल्ड नुथ ने अपनी पुस्तक द टीएक्सबुक में एक विशेष मूलांक का प्रतिनिधित्व करने के लिए एक विशेष टाइपफेस के उपयोग की शुरुआत की।[2] हेक्साडेसिमल अभ्यावेदन वहां एक मोनोस्पेस्ड फ़ॉन्ट में लिखे गए हैं: 5A3 रेखीय टेक्स्ट सिस्टम में, जैसे कि अधिकांश कंप्यूटर प्रोग्रामिंग वातावरण में उपयोग किए जाने वाले, कई प्रकार के तरीके उत्पन्न हुए हैं:

  • *nix (और संबंधित) शेल्स, AT&T Corporation|AT&T असेंबली लैंग्वेज और इसी तरह C (प्रोग्रामिंग लैंग्वेज) (और इसके सिंटैक्टिक वंशज जैसे C++, C Sharp (प्रोग्रामिंग लैंग्वेज)|C#, Go (प्रोग्रामिंग लैंग्वेज), D (प्रोग्रामिंग लैंग्वेज) ), जावा (प्रोग्रामिंग भाषा), जावास्क्रिप्ट, पायथन (प्रोग्रामिंग लैंग्वेज) और विंडोज पॉवरशेल) उपसर्ग का उपयोग करते हैं 0x संख्यात्मक स्थिरांक के लिए हेक्स में दर्शाया गया है: 0x5A3. वर्ण और स्ट्रिंग स्थिरांक हेक्साडेसिमल में उपसर्ग के साथ वर्ण कोड व्यक्त कर सकते हैं \x उसके बाद दो हेक्स अंक: '\x1B' पलायन चरित्र नियंत्रण चरित्र का प्रतिनिधित्व करता है; "\x1B[0m\x1B[25;1H" एक स्ट्रिंग है जिसमें दो एम्बेडेड Esc वर्णों वाले 11 वर्ण हैं।[3] Printf फ़ंक्शन परिवार के साथ एक पूर्णांक को हेक्साडेसिमल के रूप में आउटपुट करने के लिए, प्रारूप रूपांतरण कोड %X या %x प्रयोग किया जाता है।
  • यूआरआई (यूआरएल सहित) में, वर्ण एन्कोडिंग को हेक्साडेसिमल जोड़े के साथ उपसर्ग के रूप में लिखा जाता है %: http://www.example.com/name%20with%20spaces कहाँ पे %20 अंतरिक्ष (विराम चिह्न) के लिए कोड है # अंतरिक्ष वर्ण और डिजिटल टाइपोग्राफी | अंतरिक्ष (रिक्त) वर्ण, ASCII कोड बिंदु 20 हेक्स में, 32 दशमलव में।
  • एक्सएमएल और एक्सएचटीएमएल में, वर्णों को अंकन का उपयोग करके हेक्साडेसिमल संख्यात्मक वर्ण संदर्भों के रूप में व्यक्त किया जा सकता है &#xcode;, उदाहरण के लिए &#x2019; वर्ण U+2019 (सही एकल उद्धरण चिह्न) का प्रतिनिधित्व करता है। अगर वहाँ कोई नहीं है x संख्या दशमलव है (इस प्रकार &#8217; वही चरित्र है)।[4]
  • यूनिकोड मानक में, एक वर्ण मान के साथ दर्शाया गया है U+ उसके बाद हेक्स मान, उदा. U+20AC यूरो चिह्न (€) है।
  • एचटीएमएल, व्यापक शैली पत्रक और एक्स विंडो सिस्टम में वेब रंग छह हेक्साडेसिमल अंकों के साथ व्यक्त किए जा सकते हैं (उस क्रम में लाल, हरे और नीले रंग के घटकों के लिए दो-दो) उपसर्ग के साथ #: सफेद, उदाहरण के लिए, के रूप में दर्शाया गया है #FFFFFF.[5] CSS प्रति घटक एक हेक्सडिजिट के साथ 3-हेक्सडिजिट संक्षिप्ताक्षरों की भी अनुमति देता है: #FA3 संक्षिप्त #FFAA33 (एक सुनहरा नारंगी:  ).
  • MIME (ई-मेल एक्सटेंशन) में उद्धृत-प्रिंट करने योग्य एन्कोडिंग में, वर्ण कोड को हेक्साडेसिमल जोड़े के रूप में लिखा जाता है =: Espa=F1a España है (F1 ISO/IEC 8859-1 वर्ण सेट में ñ के लिए कोड है)।[6])
  • इंटेल-व्युत्पन्न असेंबली भाषाओं और मोडुला-2 में,[7] हेक्साडेसिमल को एक प्रत्यय के साथ दर्शाया गया है H या h: FFh या 05A3H. कुछ कार्यान्वयन के लिए अग्रणी शून्य की आवश्यकता होती है जब पहला हेक्साडेसिमल अंक दशमलव अंक नहीं होता है, इसलिए कोई लिख सकता है 0FFh के बजाय FFh. कुछ अन्य कार्यान्वयन (जैसे NASM) सी-शैली संख्याओं की अनुमति देते हैं (0x42).
  • अन्य असेम्बली भाषाएं (एमओएस टेक्नोलॉजी 6502, मोटोरोला), पास्कल (प्रोग्रामिंग भाषा), डेल्फी (प्रोग्रामिंग भाषा), बुनियादी के कुछ संस्करण (कमोडोर बेसिक), गेममेकर स्टूडियो, गोडोट (गेम इंजन) और फोर्थ (प्रोग्रामिंग भाषा) का उपयोग $ एक उपसर्ग के रूप में: $5A3.
  • कुछ असेंबली लैंग्वेज (माइक्रोचिप) नोटेशन का उपयोग करती हैं H'ABCD' (एबीसीडी के लिए16). इसी तरह, फोरट्रान 95 भाषा सुविधाएँ Z'ABCD' का उपयोग करती हैं।
  • एडीए (प्रोग्रामिंग भाषा) और वीएचडीएल आधारित संख्यात्मक उद्धरणों में हेक्साडेसिमल अंकों को संलग्न करते हैं: 16#5A3#. बिट वेक्टर स्थिरांक के लिए VHDL संकेतन का उपयोग करता है x"5A3".[8]
  • Verilog रूप में हेक्साडेसिमल स्थिरांक का प्रतिनिधित्व करता है 8'hFF, जहां 8 मान में बिट्स की संख्या है और FF हेक्साडेसिमल स्थिरांक है।
  • स्मॉलटाक भाषा उपसर्ग का उपयोग करती है 16r: 16r5A3
  • परिशिष्ट भाग और बॉर्न शेल और इसके डेरिवेटिव उपसर्ग के साथ हेक्स को दर्शाते हैं 16#: 16#5A3. पोस्टस्क्रिप्ट के लिए, बाइनरी डेटा (जैसे छवि पिक्सेल) को बिना उपसर्ग के लगातार हेक्साडेसिमल जोड़े के रूप में व्यक्त किया जा सकता है: AA213FD51B3801043FBC...
  • सामान्य लिस्प उपसर्गों का उपयोग करता है #x और #16r. चर सेट करना *रीड-बेस*[9] और *प्रिंट-बेस*[10] पढ़ने और मुद्रण संख्याओं के लिए हेक्साडेसिमल संख्या प्रतिनिधित्व के लिए एक सामान्य लिस्प सिस्टम के रीडर और प्रिंटर को स्विच करने के लिए 16 का भी उपयोग किया जा सकता है। इस प्रकार हेक्साडेसिमल संख्याओं को #x या #16r उपसर्ग कोड के बिना प्रदर्शित किया जा सकता है, जब इनपुट या आउटपुट बेस को 16 में बदल दिया गया हो।
  • एमएसएक्स बेसिक,[11] QuickBASIC, FreeBASIC और Visual Basic उपसर्ग हेक्साडेसिमल संख्या के साथ &H: &H5A3
  • बीबीसी बेसिक और लोकोमोटिव बेसिक का उपयोग & हेक्स के लिए।[12]
  • TI-89 और 92 श्रृंखला का उपयोग करता है 0h उपसर्ग: 0h5A3
  • ALGOL 68 उपसर्ग का उपयोग करता है 16r हेक्साडेसिमल संख्याओं को निरूपित करने के लिए: 16r5a3. बाइनरी, क्वाटरनेरी (बेस-4) और ऑक्टल नंबर इसी तरह निर्दिष्ट किए जा सकते हैं।
  • पारंपरिक OS (z/OS, VSE (ऑपरेटिंग सिस्टम), z/VM, लेनदेन प्रसंस्करण सुविधा, IBM i) पर चलने वाले IBM मेनफ्रेम (zSeries) और मिडरेंज कंप्यूटर (IBM i) पर हेक्साडेसिमल के लिए सबसे आम प्रारूप है X'5A3', और असेंबलर, PL/I, COBOL, नौकरी नियंत्रण भाषा, स्क्रिप्ट्स, कमांड्स और अन्य जगहों पर उपयोग किया जाता है। यह प्रारूप अन्य (और अब अप्रचलित) आईबीएम सिस्टम पर भी आम था। कभी-कभी अपॉस्ट्रॉफी के स्थान पर उद्धरण चिह्नों का प्रयोग किया जाता था।
  • किसी भी IPv6 पते को चार हेक्साडेसिमल अंकों के आठ समूहों के रूप में लिखा जा सकता है (कभी-कभी हेक्सटेट (कंप्यूटिंग) कहा जाता है), जहां प्रत्येक समूह को एक कोलन द्वारा अलग किया जाता है (:). उदाहरण के लिए, यह एक मान्य IPv6 पता है: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 या शून्य को हटाकर संक्षिप्त रूप में 2001:db8:85a3::8a2e:370:7334 (IPv4 पते आमतौर पर दशमलव में लिखे जाते हैं)।
  • विश्व स्तर पर अद्वितीय पहचानकर्ताओं को बत्तीस हेक्साडेसिमल अंकों के रूप में लिखा जाता है, उदाहरण के लिए, अक्सर असमान हाइफ़न-पृथक समूहों में 3F2504E0-4F89-41D3-9A0C-0305E82C3301.

10-15 के लिए अन्य प्रतीक और अधिकतर भिन्न प्रतीक सेट

कंप्यूटर के प्रारंभिक इतिहास में 9 से ऊपर के अंकों का प्रतिनिधित्व करने के लिए A से F तक के अक्षरों का उपयोग सार्वभौमिक नहीं था।

  • 1950 के दशक के दौरान, कुछ स्थापनाओं, जैसे बेंडिक्स-14, ने 0 से 5 तक के अंकों का उपयोग एक overline के साथ 10–15 के मानों को दर्शाने के लिए किया। 0, 1, 2, 3, 4 और 5.
  • SWAC (कंप्यूटर) (1950)[13]और बेंडिक्स जी-15 (1956)[14][13]कंप्यूटर ने 10 से 15 के मानों के लिए छोटे अक्षर u, v, w, x, y और z का उपयोग किया।
  • ORDVAC और ILLIAC I (1952) कंप्यूटर (और कुछ व्युत्पन्न डिज़ाइन, जैसे BRLESC) ने 10 से 15 के मानों के लिए अपरकेस अक्षरों K, S, N, J, F और L का उपयोग किया।[15][13]* लाइब्रस्कोप LGP-30 (1956) ने 10 से 15 के मानों के लिए F, G, J, K, Q और W अक्षरों का उपयोग किया।[16][13]* PERM (कंप्यूटर) (1956) कंप्यूटर पर, हेक्साडेसिमल संख्याएं शून्य के लिए O, A से N और P के लिए 1 से 15 तक अक्षरों के रूप में लिखी जाती थीं। कई मशीन निर्देशों में स्मरणीय हेक्स-कोड (A=add, M=multiply, L) होते थे। = लोड, एफ = फिक्स्ड-पॉइंट इत्यादि); कार्यक्रम निर्देश के नाम के बिना लिखे गए थे।[17]* Honeywell Datamatic D-1000 (1957) में लोअरकेस अक्षर b, c, d, e, f, और g का उपयोग किया गया जबकि Elbit 100 (1967) में अपरकेस अक्षर B, C, D, E, F और G का उपयोग किया गया मान 10 से 15।[13]* Monrobot XI (1960) ने 10 से 15 के मानों के लिए अक्षर S, T, U, V, W और X का उपयोग किया।[13]* NEC पैरामेट्रॉन कंप्यूटर NEAC 1103 (1960) ने 10-15 मानों के लिए D, G, H, J, K (और संभवतः V) अक्षरों का उपयोग किया।Cite error: Closing </ref> missing for <ref> tag[18]
  • कुछ सात-खंड डिस्प्ले डिकोडर चिप्स (यानी, 74LS47) केवल 0–9 को सही ढंग से उत्पन्न करने के लिए डिज़ाइन किए गए तर्क के कारण अप्रत्याशित आउटपुट दिखाते हैं।

रेफरी>"SN5446A, '47A, '48, SN54LS47, 'LS48, 'LS49, SN7446A, '47A, '48, SN74LS47, 'LS48, 'LS49 BCD-से-सात-सेगमेंट डिकोडर/ड्राइवर". Dallas, Texas, USA: Texas Instruments Incorporated. March 1988 [1974]. SDLS111. Archived (PDF) from the original on 2021-10-20. Retrieved 2021-09-15. (29 पृष्ठ)</ref>

मौखिक और डिजिटल प्रतिनिधित्व

चूंकि दस से पंद्रह तक की मात्राओं का प्रतिनिधित्व करने के लिए कोई पारंपरिक अंक नहीं थे, इसलिए अल्फ़ाबेटिक अक्षरों को एक विकल्प के रूप में फिर से नियोजित किया गया था। अधिकांश यूरोपीय भाषाओं में ग्यारह से पंद्रह अंकों में से कुछ के लिए गैर-दशमलव-आधारित शब्दों का अभाव है। कुछ लोग हेक्साडेसिमल संख्याओं को अंकों के आधार पर पढ़ते हैं, जैसे फोन नंबर, या आईसीएओ वर्तनी वर्णमाला, संयुक्त सेना/नौसेना ध्वन्यात्मक वर्णमाला, या इसी तरह की तदर्थ प्रणाली का उपयोग करते हुए। IBM सिस्टम/360 प्रोग्रामर्स, मैग्नसन (1968) के बीच हेक्साडेसिमल को अपनाने के मद्देनजर[19]एक उच्चारण गाइड का सुझाव दिया जो हेक्साडेसिमल के अक्षरों को संक्षिप्त नाम देता है - उदाहरण के लिए, ए का उच्चारण एन, बी बेट, सी क्रिस, आदि किया गया था।[19] सिलिकॉन वैली (टीवी श्रृंखला) में एक मजाक के आधार पर बब्ब (2015) द्वारा एक और नामकरण प्रणाली का विस्तार किया गया था।[20] अभी तक एक और नामकरण प्रणाली रोजर्स (2007) द्वारा ऑनलाइन प्रकाशित की गई थी[21] जो किसी भी मामले में मौखिक प्रतिनिधित्व को अलग करने की कोशिश करता है, भले ही वास्तविक संख्या में ए-एफ संख्या न हो। उदाहरण नीचे दी गई तालिका में सूचीबद्ध हैं।

दूसरों ने चार-बिट हेक्साडेसिमल अंकों को व्यक्त करने के लिए मौखिक मोर्स कोड सम्मेलनों का उपयोग करने का प्रस्ताव दिया है, जिसमें dit और dah क्रमशः शून्य और एक का प्रतिनिधित्व करते हैं, ताकि 0000 को dit-dit-dit-dit (....), dah- के रूप में आवाज दी जा सके। dit-dit-dah (-..-) अंक को नौ के मान के साथ आवाज देता है, और dah-dah-dah-dah (----) दशमलव 15 के लिए हेक्साडेसिमल अंक को आवाज देता है।

हेक्साडेसिमल फिंगर-गिनती योजना

डिजिट (एनाटॉमी) पर गिनती की प्रणालियां बाइनरी और हेक्साडेसिमल दोनों के लिए तैयार की गई हैं। आर्थर सी. क्लार्क ने प्रत्येक उंगली को ऑन/ऑफ बिट के रूप में उपयोग करने का सुझाव दिया, जिससे उंगली को शून्य से 1023 तक गिनने की अनुमति मिलती है10 दस अंगुलियों पर।[22] FF तक की गिनती के लिए एक और प्रणाली16 (25510) दाईं ओर सचित्र है।

मैग्नसन (1968)[19]
नामकरण विधि
संख्या उच्चारण
A एएनएन
B बेट
C क्रिस
D डॉट
E अर्नेस्ट
F फ्रॉस्ट
1A एंटीना
A0 अन्नटी
5B पचास-बेट
A01C अन्नटी क्रिस्टीन
1AD0 एंटीन डॉटी
3A7D तीस-साल सत्तर-डॉट
रोजर्स (2007)[21]
नामकरण विधि
Number Pronunciation
A दस
B ग्यारह
C बारह
D ड्रेज
E इप्टविन
F फिम
10 टेक्स
11 वनटेक
1F फिमटेक
50 फिफ्टेक
C0 बारहटेक
100 हैण्डरेक्स
1000 तूसेक
3E थरटेक-एप्टविन
E1 इप्टेक-वन
C4A बारह-सौ-चार-दस
1743 एक-छह-सात--सौ तैंतालीस


चिह्न

हेक्साडेसिमल प्रणाली ऋणात्मक संख्याओं को दशमलव की तरह ही व्यक्त कर सकती है: -2A -42 का प्रतिनिधित्व करने के लिए10 और इसी तरह।

हेक्साडेसिमल का उपयोग केंद्रीय प्रसंस्करण इकाई में उपयोग किए जाने वाले सटीक बिट पैटर्न को व्यक्त करने के लिए भी किया जा सकता है, इसलिए हेक्साडेसिमल अंकों का अनुक्रम एक हस्ताक्षर या यहां तक ​​​​कि एक फ़्लोटिंग-पॉइंट अंकगणित | फ़्लोटिंग-पॉइंट मान का प्रतिनिधित्व कर सकता है। इस तरह, ऋणात्मक संख्या -4210 32-बिट प्रोसेसर रजिस्टर में FFFF FFD6 के रूप में लिखा जा सकता है (दो-पूरक में), 32-बिट फ्लोटिंग-पॉइंट यूनिट रजिस्टर में C228 0000 के रूप में या 64-बिट FPU रजिस्टर में C045 0000 0000 0000 के रूप में (IEEE फ़्लोटिंग में) -प्वाइंट मानक)।

हेक्साडेसिमल सँबोध वाचक चिन्ह

जिस प्रकार दशमलव संख्याओं को घातीय अंकन में दर्शाया जा सकता है, उसी प्रकार हेक्साडेसिमल संख्याओं को भी प्रदर्शित किया जा सकता है। पी संकेतन अक्षर पी (या पी, शक्ति के लिए) का उपयोग करता है, जबकि ई (या ई) दशमलव ई संकेतन में एक समान उद्देश्य प्रदान करता है। P के बाद की संख्या दशमलव है और बाइनरी एक्सपोनेंट का प्रतिनिधित्व करती है। एक्सपोनेंट को 1 से बढ़ाकर 2 से गुणा करें, 16 से नहीं: 20p0 = 10p1 = 8p2 = 4p3 = 2p4 = 1.0p5. आमतौर पर, संख्या को सामान्यीकृत किया जाता है ताकि हेक्साडेसिमल अंक से शुरू हो 1. (शून्य आमतौर पर है 0 बिना पी के)।

उदाहरण: 1.3DEp42 प्रतिनिधित्व करता है 1.3DE16 × 24210.

आईईईई 754-2008 बाइनरी फ़्लोटिंग-पॉइंट मानक द्वारा पी नोटेशन आवश्यक है, और सी (प्रोग्रामिंग भाषा) के सी 99 संस्करण में फ़्लोटिंग-पॉइंट अक्षर के लिए उपयोग किया जा सकता है।[23] %a या %A कनवर्ज़न विनिर्देशक का उपयोग करके, यह संकेतन C99 विनिर्देश के बाद प्रिंटफ परिवार के कार्यों के कार्यान्वयन द्वारा निर्मित किया जा सकता हैCite error: Closing </ref> missing for <ref> tag


अन्य सरल रूपांतरण

हालांकि चतुर्धातुक अंक प्रणाली (आधार 4) का बहुत कम उपयोग किया जाता है, इसे आसानी से हेक्साडेसिमल या बाइनरी में परिवर्तित किया जा सकता है। प्रत्येक हेक्साडेसिमल अंक चतुर्धातुक अंकों की एक जोड़ी से मेल खाता है और प्रत्येक चतुर्धातुक अंक बाइनरी अंकों की एक जोड़ी से मेल खाता है। उपरोक्त उदाहरण में 5ईबी5216 = 11 32 23 11 024.

अष्टभुजाकार (आधार 8) प्रणाली को भी सापेक्ष आसानी से परिवर्तित किया जा सकता है, हालांकि आधार 2 और 4 के साथ उतना तुच्छ नहीं है। प्रत्येक ऑक्टल अंक चार के बजाय तीन बाइनरी अंकों से मेल खाता है। इसलिए, हम ऑक्टल और हेक्साडेसिमल के बीच एक मध्यवर्ती रूपांतरण के माध्यम से बाइनरी में परिवर्तित कर सकते हैं और इसके बाद बाइनरी अंकों को तीन या चार के समूहों में पुनर्समूहित कर सकते हैं।

स्रोत आधार में विभाजन-शेष

जैसा कि सभी आधारों के साथ होता है, स्रोत आधार में पूर्णांक विभाजन और शेष संचालन करके संख्या के प्रतिनिधित्व को हेक्साडेसिमल में परिवर्तित करने के लिए एक सरल कलन विधि होता है। सिद्धांत रूप में, यह किसी भी आधार से संभव है, लेकिन अधिकांश मनुष्यों के लिए केवल दशमलव और अधिकांश कंप्यूटरों के लिए केवल बाइनरी (जिसे कहीं अधिक कुशल तरीकों से परिवर्तित किया जा सकता है) को इस विधि से आसानी से नियंत्रित किया जा सकता है।

डी को हेक्साडेसिमल में प्रतिनिधित्व करने वाली संख्या और श्रृंखला एच होने देंihi−1...एच2h1 संख्या का प्रतिनिधित्व करने वाले हेक्साडेसिमल अंक हों।

  1. मैं ← 1
  2. एचi ← डी मोड 16
  3. डी ← (डी - एचi)/16
  4. यदि डी = 0 (वापसी श्रृंखला एचi) अन्यथा i बढ़ाएँ और चरण 2 पर जाएँ
16 को वांछित किसी अन्य आधार से बदला जा सकता है।

स्ट्रिंग प्रतिनिधित्व में किसी भी संख्या को हेक्साडेसिमल में परिवर्तित करने के लिए उपरोक्त एल्गोरिदम का जावास्क्रिप्ट कार्यान्वयन निम्नलिखित है। इसका उद्देश्य उपरोक्त एल्गोरिथम को चित्रित करना है। हालाँकि, डेटा के साथ गंभीरता से काम करने के लिए, बिटवाइज़ ऑपरेटर्स के साथ काम करना अधिक उचित है।

<वाक्यविन्यास लैंग = जावास्क्रिप्ट> फ़ंक्शन टूहेक्स (डी) {

 वार आर = डी% 16;
 अगर (डी - आर == 0) {
   चार (आर) पर लौटें;
 }
 हेक्स पर लौटें ((डी - आर) / 16) + टूचार (आर);

}

कार्य toChar (एन) {

 कास्ट अल्फा = 0123456789ABCDEF;
 वापसी अल्फा.चारएट (एन);

} </वाक्यविन्यास हाइलाइट>

जोड़ और गुणा के माध्यम से रूपांतरण

एक हेक्साडेसिमल गुणा तालिका

अंतिम प्रतिनिधित्व प्राप्त करने के लिए गुणन और जोड़ करने से पहले - स्रोत आधार में प्रत्येक स्थान को उसके स्थान मान के हेक्साडेसिमल प्रतिनिधित्व को निर्दिष्ट करके रूपांतरण करना भी संभव है।

उदाहरण के लिए, संख्या B3AD को दशमलव में बदलने के लिए, हेक्साडेसिमल संख्या को इसके अंकों में विभाजित किया जा सकता है: B (1110), 3 (310), ए (1010) और डी (1310), और फिर प्रत्येक दशमलव प्रतिनिधित्व को 16 से गुणा करके अंतिम परिणाम प्राप्त करेंp (p संगत हेक्स अंक स्थिति है, दाएँ से बाएँ की ओर गिना जाता है, 0 से शुरू होता है)। इस मामले में, हमारे पास वह है:

B3AD = (11 × 163) + (3 × 162) + (10 × 161) + (13 × 160) जो बेस 10 में 45997 है।

रूपांतरण के लिए उपकरण

कई कंप्यूटर सिस्टम हेक्साडेसिमल सहित अक्सर विभिन्न मूलांक के बीच रूपांतरण करने में सक्षम कैलकुलेटर उपयोगिता प्रदान करते हैं।

Microsoft Windows में, कैलकुलेटर (Windows) उपयोगिता को प्रोग्रामर मोड पर सेट किया जा सकता है, जो रेडिक्स 16 (हेक्साडेसिमल), 10 (दशमलव), 8 (ऑक्टल) और 2 (बाइनरी संख्या प्रणाली) के बीच रूपांतरण की अनुमति देता है, जो आधार सबसे अधिक उपयोग किए जाते हैं। प्रोग्रामर। प्रोग्रामर मोड में, ऑन-स्क्रीन न्यूमेरिक कीपैड में हेक्साडेसिमल अंक A से लेकर F तक शामिल होते हैं, जो हेक्स चुने जाने पर सक्रिय होते हैं। हालाँकि, हेक्स मोड में, विंडोज कैलकुलेटर केवल पूर्णांकों का समर्थन करता है।

प्राथमिक अंकगणित

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

वैकल्पिक रूप से, कोई भी सीधे हेक्स प्रणाली के भीतर प्राथमिक संचालन भी कर सकता है - इसके जोड़ / गुणन सारणी और इसके संबंधित मानक एल्गोरिदम जैसे लंबे विभाजन और पारंपरिक घटाव एल्गोरिथ्म पर भरोसा करके।

वास्तविक संख्या

परिमेय संख्या

अन्य अंक प्रणालियों की तरह, हेक्साडेसिमल प्रणाली का उपयोग तर्कसंगत संख्याओं का प्रतिनिधित्व करने के लिए किया जा सकता है, हालांकि दोहराए जाने वाले दशमलव सोलह (10) के बाद से आम हैं।16) का केवल एक ही अभाज्य गुणनखंड है; दो।

किसी भी आधार के लिए, 0.1 (या 1/10 ) हमेशा अपनी संख्या प्रणाली में उस आधार मान के प्रतिनिधित्व से विभाजित के बराबर होता है। इस प्रकार, चाहे बाइनरी अंक प्रणाली के लिए एक को दो से विभाजित करना हो या हेक्साडेसिमल के लिए एक को सोलह से विभाजित करना हो, इन दोनों अंशों को इस प्रकार लिखा जाता है 0.1. क्योंकि मूलांक 16 एक वर्ग संख्या (42), साठवाँ में अभिव्यक्त अंशों में दशमलव वाले की तुलना में अक्सर एक विषम अवधि होती है, और कोई चक्रीय संख्या नहीं होती है (तुच्छ एकल अंकों के अलावा)। आवर्ती अंकों को तब प्रदर्शित किया जाता है जब निम्नतम शब्दों में भाजक का एक अभाज्य गुणनखण्ड मूलांक में नहीं पाया जाता है; इस प्रकार, हेक्साडेसिमल नोटेशन का उपयोग करते समय, हर वाले सभी अंश जो दो की शक्ति नहीं हैं, आवर्ती अंकों (जैसे तिहाई और पांचवें) की अनंत स्ट्रिंग में परिणाम देते हैं। यह हेक्साडेसिमल (और बाइनरी) को परिमेय संख्याओं का प्रतिनिधित्व करने के लिए दशमलव की तुलना में कम सुविधाजनक बनाता है क्योंकि एक बड़ा अनुपात परिमित प्रतिनिधित्व की सीमा के बाहर होता है।

हेक्साडेसिमल में पूरी तरह से प्रदर्शित होने वाली सभी परिमेय संख्याएं दशमलव, ग्रहण और सेक्सेजिमल में भी पूरी तरह से प्रदर्शित की जा सकती हैं। इसके विपरीत, बाद के आधारों में उन लोगों का केवल एक अंश है जो हेक्साडेसिमल में अंतिम रूप से प्रतिनिधित्व करने योग्य हैं। उदाहरण के लिए, दशमलव 0.1 अनंत आवर्ती प्रतिनिधित्व 0.1 से मेल खाता है9 हेक्साडेसिमल में। हालांकि, भाजक में दो की शक्तियों के साथ अंशों का प्रतिनिधित्व करने के लिए हेक्साडेसिमल डुओडेसिमल और सेक्सजेसिमल से अधिक कुशल है। उदाहरण के लिए, 0.062510 (एक सोलहवां) 0.1 के बराबर है16, 0.0912, और 0;3,4560.

n दशमलव

के प्रमुख कारक: आधार, b = 10: 2, 5;
b − 1 = 9: 3

हेक्साडेसिमल

के प्रमुख कारक: आधार, b = 1610 = 10: 2; b − 1 = 1510 = F: 3, 5

पारस्परिक प्रधान कारण स्थितीय प्रतिनिधित्व

(दशमलव)

स्थितीय प्रतिनिधित्व

(हेक्साडेसिमल)

प्रधान कारण पारस्परिक
2 1/2 2 0.5 0.8 2 1/2
3 1/3 3 0.3333... = 0.3 0.5555... = 0.5 3 1/3
4 1/4 2 0.25 0.4 2 1/4
5 1/5 5 0.2 0.3 5 1/5
6 1/6 2, 3 0.16 0.2A 2, 3 1/6
7 1/7 7 0.142857 0.249 7 1/7
8 1/8 2 0.125 0.2 2 1/8
9 1/9 3 0.1 0.1C7 3 1/9
10 1/10 2, 5 0.1 0.19 2, 5 1/A
11 1/11 11 0.09 0.1745D B 1/B
12 1/12 2, 3 0.083 0.15 2, 3 1/C
13 1/13 13 0.076923 0.13B D 1/D
14 1/14 2, 7 0.0714285 0.1249 2, 7 1/E
15 1/15 3, 5 0.06 0.1 3, 5 1/F
16 1/16 2 0.0625 0.1 2 1/10
17 1/17 17 0.0588235294117647 0.0F 11 1/11
18 1/18 2, 3 0.05 0.0E38 2, 3 1/12
19 1/19 19 0.052631578947368421 0.0D79435E5 13 1/13
20 1/20 2, 5 0.05 0.0C 2, 5 1/14
21 1/21 3, 7 0.047619 0.0C3 3, 7 1/15
22 1/22 2, 11 0.045 0.0BA2E8 2, B 1/16
23 1/23 23 0.0434782608695652173913 0.0B21642C859 17 1/17
24 1/24 2, 3 0.0416 0.0A 2, 3 1/18
25 1/25 5 0.04 0.0A3D7 5 1/19
26 1/26 2, 13 0.0384615 0.09D8 2, D 1/1A
27 1/27 3 0.037 0.097B425ED 3 1/1B
28 1/28 2, 7 0.03571428 0.0924 2, 7 1/1C
29 1/29 29 0.0344827586206896551724137931 0.08D3DCB 1D 1/1D
30 1/30 2, 3, 5 0.03 0.08 2, 3, 5 1/1E
31 1/31 31 0.032258064516129 0.08421 1F 1/1F
32 1/32 2 0.03125 0.08 2 1/20
33 1/33 3, 11 0.03 0.07C1F 3, B 1/21
34 1/34 2, 17 0.02941176470588235 0.078 2, 11 1/22
35 1/35 5, 7 0.0285714 0.075 5, 7 1/23
36 1/36 2, 3 0.027 0.071C 2, 3 1/24


अपरिमेय संख्या

नीचे दी गई तालिका दशमलव और हेक्साडेसिमल में कुछ सामान्य अपरिमेय संख्याओं का विस्तार देती है।

संख्या स्थितीय प्रतिनिधित्व
दशमलव हेक्साडेसिमल
2 (इकाई वर्ग के विकर्ण की लंबाई) 1.414213562373095048... 1.6A09E667F3BCD...
3 (इकाई घन के विकर्ण की लंबाई) 1.732050807568877293... 1.BB67AE8584CAA...
5 (एक 1×2 आयत के विकर्ण की लंबाई) 2.236067977499789696... 2.3C6EF372FE95...
φ (फाई, स्वर्ण अनुपात = (1+5)/2 1.618033988749894848... 1.9E3779B97F4A...
π (पाई, एक वृत्त की परिधि और व्यास का अनुपात) 3.141592653589793238462643
383279502884197169399375105...
3.243F6A8885A308D313198A2E0
3707344A4093822299F31D008...
e (प्राकृतिक लघुगणक का आधार) 2.718281828459045235... 2.B7E151628AED2A6B...
τ (थू-मोर्स स्थिरांक) 0.412454033640107597... 0.6996 9669 9669 6996...
γ (हार्मोनिक श्रृंखला और प्राकृतिक लघुगणक के बीच सीमित अंतर) 0.577215664901532860... 0.93C467E37DB0C7A4D1B...


शक्तियां

हेक्साडेसिमल में दो की शक्तियों का बहुत सरल विस्तार है। दो की पहली सोलह शक्तियाँ नीचे दर्शाई गई हैं।

2x मान मान (दशमलव)
20 1 1
21 2 2
22 4 4
23 8 8
24 10hex 16dec
25 20hex 32dec
26 40hex 64dec
27 80hex 128dec
28 100hex 256dec
29 200hex 512dec
2A (210dec) 400hex 1024dec
2B (211dec) 800hex 2048dec
2C (212dec) 1000hex 4096dec
2D (213dec) 2000hex 8192dec
2E (214dec) 4000hex 16,384dec
2F (215dec) 8000hex 32,768dec
210 (216dec) 10000hex 65,536dec


सांस्कृतिक इतिहास

माप की पारंपरिक चीनी इकाइयाँ बेस -16 थीं। उदाहरण के लिए, पुरानी व्यवस्था में एक जिन (斤) सोलह ताल के बराबर होता है। [[अबेकस]] (चीनी अबैकस) का उपयोग हेक्साडेसिमल गणना जैसे जोड़ और घटाव करने के लिए किया जा सकता है।[24] डुओडेसिमल सिस्टम की तरह, हेक्साडेसिमल को पसंदीदा अंक प्रणाली के रूप में बढ़ावा देने के लिए कभी-कभी प्रयास किए गए हैं। ये प्रयास अक्सर अलग-अलग अंकों के लिए विशिष्ट उच्चारण और प्रतीकों का प्रस्ताव करते हैं।[25] कुछ प्रस्ताव मानक उपायों को एकीकृत करते हैं ताकि वे 16 के गुणक हों।[26][27] इस तरह के एक प्रारंभिक प्रस्ताव को 1862 में प्रकाशित अंकगणित, भार, माप और सिक्कों की एक नई प्रणाली की परियोजना में जॉन डब्ल्यू. निस्ट्रॉम द्वारा आगे रखा गया था, जिसे टोनल सिस्टम कहा जाना प्रस्तावित था।[28] Nystrom ने अन्य बातों के अलावा हेक्साडेसिमल समय का सुझाव दिया, जो एक दिन को 16 से विभाजित करता है,

ताकि एक दिन में 16 घंटे (या 10 बार, उच्चारित टोंटिम) हों।[29]

हेक्साडेसिमल शब्द पहली बार 1952 में दर्ज किया गया था।[30] यह अनेक भाषाओं का मिश्रण का इस अर्थ में है कि यह ग्रीक भाषा ἕξ (हेक्स) छह को लैटिनेट-दशमलव के साथ जोड़ती है। संपूर्ण-लैटिन विकल्प :wikt:सेक्सडेसिमल (बेस 60 के लिए सेक्सेजिमल शब्द की तुलना करें) पुराना है, और 19वीं शताब्दी के अंत से कम से कम कभी-कभी इसका उपयोग देखा जाता है।[31] यह अभी भी 1950 के दशक में बेंडिक्स कॉर्पोरेशन प्रलेखन में उपयोग में है। श्वार्ट्जमैन (1994) का तर्क है कि सेक्सडेसिमल के प्रयोग से बचा जा सकता था क्योंकि यह सेक्स के लिए संकेतात्मक संक्षिप्त नाम है।[32]

1960 के दशक के बाद से कई पश्चिमी भाषाओं ने हेक्साडेसिमल (उदाहरण के लिए फ्रेंच हेक्साडेसिमल, इटालियन एसाडेसिमल, रोमानियाई हेक्साज़ेसिमल, सर्बियाई हेक्साडेसिमल, आदि) के गठन के समकक्ष शब्दों को अपनाया है। लेकिन अन्य लोगों ने ऐसे शब्द पेश किए हैं जो मूल शब्दों को सोलह के लिए प्रतिस्थापित करते हैं (उदाहरण के लिए ग्रीक δεκαεξαδικός, आइसलैंडिक सेक्सटैंडेकरफी, रूसी шестнадцатеричной आदि)

1960 के दशक के अंत तक शब्दावली और संकेतन व्यवस्थित नहीं हुए। 1969 में डोनाल्ड नुथ ने तर्क दिया कि व्युत्पत्ति की दृष्टि से सही शब्द सेडेनरी, या संभवतः सेडेनरी होगा, एक लैटिनेट शब्द जिसका उद्देश्य बाइनरी, टर्नरी और क्वाटरनरी आदि पर 16 प्रतिरूपित समूहों को व्यक्त करना है। नुथ के तर्क के अनुसार, दशमलव और अष्टक अंकगणित के लिए सही पद क्रमशः डेनरी और ऑक्टोनरी होंगे।[33] अल्फ्रेड बी टेलर ने 1800 के दशक के मध्य में वैकल्पिक संख्या आधारों पर काम करने के लिए सेनिडेनरी का इस्तेमाल किया, हालांकि उन्होंने आधार 16 को इसके अंकों की असुविधाजनक संख्या के कारण खारिज कर दिया।[34][35] A से F तक के अक्षरों का उपयोग करते हुए अब-वर्तमान संकेतन 1966 में शुरू होने वाले वास्तविक मानक के रूप में खुद को स्थापित करता है। आईबीएम सिस्टम/360 के लिए फोरट्रान चतुर्थ मैनुअल का प्रकाशन, जो (फोरट्रान के पिछले संस्करणों के विपरीत) हेक्साडेसिमल स्थिरांक दर्ज करने के लिए एक मानक को पहचानता है।[36] जैसा कि ऊपर उल्लेख किया गया है, NEC (1960) और द पैसिफ़िक डेटा सिस्टम्स 1020 (1964) द्वारा वैकल्पिक संकेतन का उपयोग किया गया था। आईबीएम द्वारा अपनाया गया मानक 1968 तक व्यापक रूप से अपनाया गया लगता है, जब ब्रूस एलन मार्टिन एसीएम के संचार के संपादक को लिखे अपने पत्र में शिकायत की है कि

हेक्साडेसिमल संख्या प्रतीकों के रूप में A, B, C, D, E, F अक्षरों की हास्यास्पद पसंद के साथ दशमलव संख्याओं (या चर नामों) से ऑक्टल (या हेक्स) संख्याओं को अलग करने की पहले से ही परेशानी वाली समस्याओं को जोड़ते हुए समय हमारे पुनर्विचार के लिए बहुत अधिक है। खराब विकल्पों के वास्तविक मानक बनने से पहले ऐसा किया जाना चाहिए था!

मार्टिन का तर्क था कि गैर-दशमलव संख्याओं में 0 से 9 तक के अंकों का उपयोग हमारे लिए आधार-दस स्थान-मान योजना का अर्थ है:

ऑक्टल या हेक्स में आवश्यक सात या पंद्रह गैर शून्य अंकों के लिए पूरी तरह से नए प्रतीकों (और नामों) का उपयोग क्यों नहीं किया जाता है। यहां तक ​​कि अक्षर A से P तक का उपयोग एक सुधार होगा, लेकिन पूरी तरह से नए प्रतीक सिस्टम की द्विआधारी प्रकृति को दर्शा सकते हैं।[37]उन्होंने यह भी तर्क दिया कि संख्यात्मक अंकों के लिए वर्णानुक्रमिक अक्षरों का पुन: उपयोग सोलह शताब्दियों पहले (ब्राह्मी अंकों के रूप में, और बाद में एक हिंदू-अरबी अंक प्रणाली में) अंकों के लिए विशिष्ट, गैर-वर्णात्मक ग्लिफ़ के आविष्कार से एक विशाल पिछड़े कदम का प्रतिनिधित्व करता है।

और हाल ही के ASCII मानक (ASA X3.4-1963 और USAS X3.4-1968)

दस दशमलव अंकों के बाद छह कोड तालिका स्थितियों को संरक्षित करना चाहिए था

- अनावश्यक रूप से इन्हें विराम चिह्नों से भरने के बजाय

(:;<=>? ) जिसे 128 उपलब्ध पदों में कहीं और रखा गया हो।



बेस 16 (ट्रांसफर एन्कोडिंग)

बेस 16 (बिना स्पेस के एक उचित नाम के रूप में) बेस 32, बेस 58 और बेस 64 के समान परिवार से संबंधित टेक्स्ट एन्कोडिंग के लिए बाइनरी का भी उल्लेख कर सकता है।

इस स्थिति में, डेटा को 4-बिट अनुक्रमों में तोड़ा जाता है, और प्रत्येक मान (0 और 15 के बीच सम्मिलित रूप से) ASCII वर्ण सेट से 16 प्रतीकों में से एक का उपयोग करके एन्कोड किया जाता है। हालांकि ASCII वर्ण सेट से कोई भी 16 प्रतीकों का उपयोग किया जा सकता है, अभ्यास में ASCII अंक '0'–'9' और अक्षर 'A'–'F' (या लोअरकेस 'a'–'f') हमेशा चुने जाते हैं हेक्साडेसिमल संख्याओं के लिए मानक लिखित अंकन के साथ संरेखित करने के लिए।

बेस16 एनकोडिंग के कई फायदे हैं:

  • अधिकांश प्रोग्रामिंग भाषाओं में पहले से ही ASCII-एन्कोडेड हेक्साडेसिमल को पार्स करने की सुविधा है
  • बिल्कुल आधा बाइट होने के कारण, 4-बिट्स क्रमशः चौड़ा और बेस64 के 5 या 6 बिट्स की तुलना में प्रक्रिया करना आसान है
  • प्रतीक 0-9 और ए-एफ हेक्साडेसिमल नोटेशन में सार्वभौमिक हैं, इसलिए इसे प्रतीक लुकअप टेबल पर भरोसा किए बिना एक नज़र में आसानी से समझा जा सकता है
  • कई सीपीयू आर्किटेक्चर में समर्पित निर्देश होते हैं जो आधे-बाइट (अन्यथा निबल के रूप में जाना जाता है) तक पहुंच की अनुमति देते हैं, जिससे यह बेस32 और बेस64 की तुलना में हार्डवेयर में अधिक कुशल हो जाता है।

बेस 16 एन्कोडिंग के मुख्य नुकसान हैं:

  • अंतरिक्ष दक्षता केवल 50% है, क्योंकि मूल डेटा से प्रत्येक 4-बिट मान को 8-बिट बाइट के रूप में एन्कोड किया जाएगा। इसके विपरीत, बेस32 और बेस64 एनकोडिंग की अंतरिक्ष क्षमता क्रमशः 63% और 75% है।
  • अपरकेस और लोअरकेस दोनों अक्षरों को स्वीकार करने की संभावित अतिरिक्त जटिलता

बेस 16 एन्कोडिंग के लिए समर्थन आधुनिक कंप्यूटिंग में सर्वव्यापी है। यह प्रतिशत-एन्कोडिंग के लिए विश्वव्यापी वेब संकाय मानक का आधार है, जहां एक वर्ण को प्रतिशत चिन्ह % और उसके बेस16-एन्कोडेड रूप से बदल दिया जाता है। अधिकांश आधुनिक प्रोग्रामिंग भाषाओं में बेस 16-एन्कोडेड नंबरों को स्वरूपित करने और पार्स करने के लिए सीधे समर्थन शामिल है।

यह भी देखें


संदर्भ

  1. "The hexadecimal system". Ionos Digital Guide (in English). Retrieved 2022-08-26.
  2. Knuth, Donald Ervin (1986). The TeXbook. Duane Bibby. Reading, Mass. ISBN 0-201-13447-0. OCLC 12973034.{{cite book}}: CS1 maint: location missing publisher (link)
  3. The string "\x1B[0m\x1B[25;1H" specifies the character sequence Esc [ 0 m Esc [ 2 5 ; 1 H Nul. These are the escape sequences used on an ANSI terminal that reset the character set and color, and then move the cursor to line 25.
  4. "The Unicode Standard, Version 7" (PDF). Unicode. Archived (PDF) from the original on 2016-03-03. Retrieved 28 October 2018.
  5. "Hexadecimal web colors explained". Archived from the original on 2006-04-22. Retrieved 2006-01-11.
  6. "ISO-8859-1 (ISO Latin 1) Character Encoding". www.ic.unicamp.br. Archived from the original on 2019-06-29. Retrieved 2019-06-26.
  7. "Modula-2 – Vocabulary and representation". Modula −2. Archived from the original on 2015-12-13. Retrieved 1 November 2015.
  8. "An Introduction to VHDL Data Types". FPGA Tutorial. 10 May 2020. Archived from the original on 2020-08-23. Retrieved 2020-08-21.
  9. "*read-base* variable in Common Lisp". CLHS. Archived from the original on 2016-02-03. Retrieved 2015-01-10.
  10. "*print-base* variable in Common Lisp". CLHS. Archived from the original on 2014-12-26. Retrieved 2015-01-10.
  11. MSX is Coming — Part 2: Inside MSX Archived 2010-11-24 at the Wayback Machine Compute!, issue 56, January 1985, p. 52
  12. BBC BASIC programs are not fully portable to Microsoft BASIC (without modification) since the latter takes & to prefix octal values. (Microsoft BASIC primarily uses &O to prefix octal, and it uses &H to prefix hexadecimal, but the ampersand alone yields a default interpretation as an octal prefix.
  13. 13.0 13.1 13.2 13.3 13.4 13.5 Savard, John J. G. (2018) [2005]. "Computer Arithmetic". quadibloc. The Early Days of Hexadecimal. Archived from the original on 2018-07-16. Retrieved 2018-07-16.
  14. "2.1.3 Sexadecimal notation". G15D Programmer's Reference Manual (PDF). Los Angeles, CA, USA: Bendix Computer, Division of Bendix Aviation Corporation. p. 4. Archived (PDF) from the original on 2017-06-01. Retrieved 2017-06-01. This base is used because a group of four bits can represent any one of sixteen different numbers (zero to fifteen). By assigning a symbol to each of these combinations we arrive at a notation called sexadecimal (usually hex in conversation because nobody wants to abbreviate sex). The symbols in the sexadecimal language are the ten decimal digits and, on the G-15 typewriter, the letters u, v, w, x, y and z. These are arbitrary markings; other computers may use different alphabet characters for these last six digits.
  15. Gill, S.; Neagher, R. E.; Muller, D. E.; Nash, J. P.; Robertson, J. E.; Shapin, T.; Whesler, D. J. (1956-09-01). Nash, J. P. (ed.). "ILLIAC Programming – A Guide to the Preparation of Problems For Solution by the University of Illinois Digital Computer" (PDF). bitsavers.org (Fourth printing. Revised and corrected ed.). Urbana, Illinois, USA: Digital Computer Laboratory, Graduate College, University of Illinois. pp. 3–2. Archived (PDF) from the original on 2017-05-31. Retrieved 2014-12-18.
  16. ROYAL PRECISION Electronic Computer LGP – 30 PROGRAMMING MANUAL. Port Chester, New York: Royal McBee Corporation. April 1957. Archived from the original on 2017-05-31. Retrieved 2017-05-31. (NB. This somewhat odd sequence was from the next six sequential numeric keyboard codes in the LGP-30's 6-bit character code.)
  17. Manthey, Steffen; Leibrandt, Klaus (2002-07-02). "Die PERM und ALGOL" (PDF) (in Deutsch). Retrieved 2018-05-19.
  18. Whitaker, Ronald O. (1976-08-10) [1975-02-24]. "बाइनरी नंबरिंग सिस्टम को नियोजित करने वाले डिजिटल उपकरणों के साथ उपयोग के लिए संयुक्त प्रदर्शन और रेंज चयनकर्ता" (PDF). Indianapolis, Indiana, USA. US Patent 3974444A. Archived (PDF) from the original on 2022-12-24. Retrieved 2022-12-24. (7 पेज)
  19. 19.0 19.1 19.2 Magnuson, Robert A. (January 1968). "A hexadecimal pronunciation guide". Datamation. Vol. 14, no. 1. p. 45.
  20. Babb, Tim (2015). "How to pronounce hexadecimal". Bzarg (in English). Archived from the original on 2020-11-11. Retrieved 2021-01-01.
  21. 21.0 21.1 Rogers, S.R. (2007). "Hexadecimal number words". Intuitor (in English). Archived from the original on 2019-09-17. Retrieved 2019-08-26.
  22. Clarke, Arthur; Pohl, Frederik (2008). The Last Theorem. Ballantine. p. 91. ISBN 978-0007289981.
  23. "ISO/IEC 9899:1999 – Programming languages – C". ISO. Iso.org. 2011-12-08. Archived from the original on 2016-10-10. Retrieved 2014-04-08.
  24. "算盤 Hexadecimal Addition & Subtraction on a Chinese Abacus". totton.idirect.com. Archived from the original on 2019-07-06. Retrieved 2019-06-26.
  25. "Base 4^2 Hexadecimal Symbol Proposal". Hauptmech. Archived from the original on 2021-10-20. Retrieved 2008-09-04.
  26. "Intuitor Hex Headquarters". Intuitor. Archived from the original on 2010-09-04. Retrieved 28 October 2018.
  27. Niemietz, Ricardo Cancho (21 October 2003). "A proposal for addition of the six Hexadecimal digits (A-F) to Unicode". DKUUG Standardizing. Archived from the original on 2011-06-04. Retrieved 28 October 2018.
  28. Nystrom, John William (1862). Project of a New System of Arithmetic, Weight, Measure and Coins: Proposed to be called the Tonal System, with Sixteen to the Base. Philadelphia: Lippincott.
  29. Nystrom (1862), p. 33: "In expressing time, angle of a circle, or points on the compass, the unit tim should be noted as integer, and parts thereof as tonal fractions, as 5·86 tims is five times and metonby [*"sutim and metonby" John Nystrom accidentally gives part of the number in decimal names; in Nystrom's pronunciation scheme, 5=su, 8=me, 6=by, c.f. unifoundry.com Archived 2021-05-19 at the Wayback Machine ]."
  30. C. E. Fröberg, Hexadecimal Conversion Tables, Lund (1952).
  31. The Century Dictionary of 1895 has sexadecimal in the more general sense of "relating to sixteen". An early explicit use of sexadecimal in the sense of "using base 16" is found also in 1895, in the Journal of the American Geographical Society of New York, vols. 27–28, p. 197.
  32. Schwartzman, Steven (1994). The Words of Mathematics: An etymological dictionary of mathematical terms used in English. The Mathematical Association of America. p. 105. ISBN 0-88385-511-9. s.v. hexadecimal
  33. Knuth, Donald. (1969). The Art of Computer Programming, Volume 2. ISBN 0-201-03802-1. (Chapter 17.)
  34. Alfred B. Taylor, Report on Weights and Measures, Pharmaceutical Association, 8th Annual Session, Boston, 15 September 1859. See pages and 33 and 41.
  35. Alfred B. Taylor, "Octonary numeration and its application to a system of weights and measures", Proc Amer. Phil. Soc. Vol XXIV Archived 2016-06-24 at the Wayback Machine, Philadelphia, 1887; pages 296–366. See pages 317 and 322.
  36. IBM System/360 FORTRAN IV Language Archived 2021-05-19 at the Wayback Machine (1966), p. 13.
  37. Cite error: Invalid <ref> tag; no text was provided for refs named Martin_1968