अष्टाधारी: Difference between revisions
No edit summary |
No edit summary |
||
(19 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{Short description|Base-8 numeral system}} | {{Short description|Base-8 numeral system}} | ||
{{Numeral systems for computation}} | {{Numeral systems for computation}}'''अष्टाधारी''' [[अंक प्रणाली]], या संक्षेप में अष्टाधारी, मूलांक-8 संख्या प्रणाली है, और [[संख्यात्मक अंक]] 0 से 7 तक का उपयोग करता है। कहने का तात्पर्य यह है कि 10<sub>octal</sub> आठ का प्रतिनिधित्व करता है और 100<sub>octal</sub> चौंसठ का प्रतिनिधित्व करता है। चूँकि, अंग्रेजी, अधिकांश भाषाओं की तरह, आधार-10 संख्या प्रणाली का उपयोग करती है, इसलिए वास्तविक अष्टाधारी प्रणाली विभिन्न शब्दावली का उपयोग कर सकती है। | ||
दशमलव प्रणाली में, प्रत्येक स्थान दस की घात है। उदाहरण के लिए: | |||
दशमलव प्रणाली में, प्रत्येक स्थान | |||
: <math>\mathbf{74}_{10} = \mathbf{7} \times 10^1 + \mathbf{4} \times 10^0</math> | : <math>\mathbf{74}_{10} = \mathbf{7} \times 10^1 + \mathbf{4} \times 10^0</math> | ||
अष्टाधारी प्रणाली में, प्रत्येक स्थान आठ की घात है। उदाहरण के लिए: | |||
: <math>\mathbf{112}_8 = \mathbf{1} \times 8^2 + \mathbf{1} \times 8^1 + \mathbf{2} \times 8^0 </math> | : <math>\mathbf{112}_8 = \mathbf{1} \times 8^2 + \mathbf{1} \times 8^1 + \mathbf{2} \times 8^0 </math> | ||
परिचित दशमलव प्रणाली में ऊपर की गणना करके, हम देखते हैं कि ऑक्टल में 112 में दशमलव <math>64+8+2=74</math> के बराबर क्यों है। | परिचित दशमलव प्रणाली में ऊपर की गणना करके, हम देखते हैं कि ऑक्टल में 112 में दशमलव <math>64+8+2=74</math> के बराबर क्यों है। | ||
ऑक्टल अंकों को तीन के समूहों में लगातार बाइनरी अंकों को समूहित करके (पूर्णांक के लिए दाईं ओर से | ऑक्टल अंकों को तीन के समूहों में लगातार बाइनरी अंकों को समूहित करके (पूर्णांक के लिए दाईं ओर से प्रारंभ करके) बाइनरी अंक प्रणाली के प्रतिनिधित्व ([[चतुर्धातुक अंक प्रणाली]] के समान) से आसानी से परिवर्तित किया जा सकता है। उदाहरण के लिए, दशमलव 74 के लिए द्विआधारी प्रतिनिधित्व 1001010 है। बाईं ओर दो शून्य जोड़े जा सकते हैं: {{nowrap|(00)1 001 010}}, अष्टाधारी अंक 1 1 2 के अनुरूप, अष्टाधारी प्रतिनिधित्व 112 उत्पन्न करता है। | ||
{| class="wikitable" style="float:right; text-align:center" | {| class="wikitable" style="float:right; text-align:center" | ||
|+ | |+ अष्टाधारी गुणन तालिका | ||
|- | |- | ||
| × || '''1''' || '''2''' || '''3''' || '''4''' || '''5''' || '''6''' || '''7''' || '''10''' | | × || '''1''' || '''2''' || '''3''' || '''4''' || '''5''' || '''6''' || '''7''' || '''10''' | ||
Line 37: | Line 34: | ||
== उपयोग == | == उपयोग == | ||
[[File:Bagua-name-earlier.svg|right|thumb|250px|आधार पर 0, शीर्ष पर 7, दाईं ओर 1 से 3, बाईं ओर 4 से 6]]आई चिंग के आठ बगुआ या त्रिकोण अष्टाधारी अंकों के अनुरूप हैं: | |||
[[File:Bagua-name-earlier.svg|right|thumb|250px|आधार पर 0, शीर्ष पर 7, दाईं ओर 1 से 3, बाईं ओर 4 से 6]] | |||
* 0 = ☷, 1 = ☳, 2 = ☵, 3 = ☱, | * 0 = ☷, 1 = ☳, 2 = ☵, 3 = ☱, | ||
* 4 = ☶, 5 = ☲, 6 = ☴, 7 = ☰। | * 4 = ☶, 5 = ☲, 6 = ☴, 7 = ☰। | ||
गॉटफ्रीड विल्हेम लाइबनिज ने 1703 में ट्रिग्राम, हेक्साग्राम और बाइनरी नंबर के बीच संबंध बनाया था।<ref>{{cite web |url=http://www.leibniz-translations.com/binary.htm |title=Explanation of binary arithmetic |last=Leibniz |first=Gottfried Wilhelm |date=1703 |website=leibniz-translations.com |access-date=2022-03-02}}</ref> | |||
=== अमेरिकी मूल-निवासियों द्वारा === | === अमेरिकी मूल-निवासियों द्वारा === | ||
* | * कैलिफोर्निया में [[युकी भाषा]] में अष्टाधारी प्रणाली है क्योंकि वक्ता उंगलियों के अतिरिक्त अपनी उंगलियों के बीच के रिक्त स्थान का उपयोग करके गिनते हैं।<ref>{{cite journal |jstor=2686959 |title=Ethnomathematics: A Multicultural View of Mathematical Ideas |issue=4 |pages=353–355 |author-first=Marcia |author-last=Ascher|author-link= Marcia Ascher |journal=The College Mathematics Journal|volume=23 |year=1992 |doi=10.2307/2686959 }}</ref> | ||
* [[मेक्सिको]] में पेम भाषा में भी | * [[मेक्सिको]] में पेम भाषा में भी अष्टाधारी प्रणाली है, क्योंकि उनके बोलने वाले बंद मुट्ठी के पोर पर गिनते हैं।<ref>{{Cite journal | ||
| last=Avelino | | last=Avelino | ||
| first=Heriberto | | first=Heriberto | ||
Line 60: | Line 55: | ||
| s2cid=20412558 | | s2cid=20412558 | ||
}}</ref> | }}</ref> | ||
===यूरोपियों द्वारा=== | ===यूरोपियों द्वारा=== | ||
* यह सुझाव दिया गया है कि नौ के लिए पुनर्निर्मित प्रोटो-इंडो-यूरोपियन (पीआईई) शब्द "नया" के लिए पीआईई शब्द से संबंधित हो सकता है। इसके आधार पर, कुछ ने अनुमान लगाया है कि [[प्रोटो-इंडो-यूरोपीय]] लोगों ने | * यह सुझाव दिया गया है कि नौ के लिए पुनर्निर्मित प्रोटो-इंडो-यूरोपियन (पीआईई) शब्द "नया" के लिए पीआईई शब्द से संबंधित हो सकता है। इसके आधार पर, कुछ ने अनुमान लगाया है कि [[प्रोटो-इंडो-यूरोपीय]] लोगों ने अष्टाधारी संख्या प्रणाली का उपयोग किया था, चूंकि इसका समर्थन करने वाले प्रमाण बहुत कम हैं।<ref>{{cite book | ||
|last=Winter | |last=Winter | ||
|first=Werner | |first=Werner | ||
Line 80: | Line 73: | ||
|access-date=2013-06-09 | |access-date=2013-06-09 | ||
}}</ref> | }}</ref> | ||
* 1668 में, [[जॉन विल्किंस]] ने एन एस्से टुवर्ड्स ए रियल कैरेक्टर, एंड ए फिलोसोफिकल लैंग्वेज में 10 के | * 1668 में, [[जॉन विल्किंस]] ने एन एस्से टुवर्ड्स ए रियल कैरेक्टर, एंड ए फिलोसोफिकल लैंग्वेज में 10 के अतिरिक्त आधार 8 के उपयोग का प्रस्ताव दिया क्योंकि द्विभाजन या द्विभाजन का विधि सबसे स्वाभाविक और आसान प्रकार का विभाजन है, वह संख्या इसे नीचे यूनाईटेड करने में सक्षम है।<ref>{{cite book | ||
|last=Wilkins | |last=Wilkins | ||
|first=John | |first=John | ||
Line 90: | Line 83: | ||
|access-date=2015-02-08 | |access-date=2015-02-08 | ||
}}</ref> | }}</ref> | ||
* 1716 में, स्वीडन के राजा चार्ल्स XII ने | * 1716 में, स्वीडन के राजा चार्ल्स XII ने एमानुएल स्वीडनबॉर्ग से 10 के अतिरिक्त 64 पर आधारित संख्या प्रणाली को विस्तृत करने के लिए कहा था। स्वीडनबॉर्ग ने तर्क दिया,कि राजा की तुलना में कम बुद्धि वाले लोगों के लिए इतना बड़ा आधार बहुत कठिन होगा और इसके अतिरिक्त 8 को आधार के रूप में प्रस्तावित किया था। 1718 में स्वीडनबॉर्ग ने पांडुलिपि लिखी (लेकिन प्रकाशित नहीं की): एन एनई रेकेनकोन्स्ट सोम ओम वेक्सलास वाइड थेलेट 8 आई स्टेल तो वानलिगा वाइड थालेट 10 (नया अंकगणित (या गिनती की कला) जो सामान्य के अतिरिक्त संख्या 8 पर बदलता है नंबर 10)। संख्या 1-7 को व्यंजन l, s, n, m, t, f, u (v) और शून्य को स्वर o द्वारा निरूपित किया जाता है। इस प्रकार 8 = लो, 16 = सो, 24 = नहीं, 64 = लू, 512 = लूओ आदि। क्रमागत व्यंजन वाली संख्याओं का उच्चारण विशेष नियम के अनुसार स्वरों के साथ किया जाता है।<ref>[[Donald Knuth]], ''[[The Art of Computer Programming]]''</ref> | ||
* द जेंटलमैन मैगज़ीन, (लंदन) जुलाई 1745 में छद्म नाम हिरोसा एपी-इस्किम के | * द जेंटलमैन मैगज़ीन, (लंदन) जुलाई 1745 में छद्म नाम हिरोसा एपी-इस्किम के अनुसार लिखते हुए, ह्यूग जोन्स (श्रद्धेय) ने ब्रिटिश सिक्कों, वज़न और माप के लिए अष्टाधारी प्रणाली का प्रस्ताव रखा। जबकि कारण और सुविधा हमें सभी मात्राओं के लिए समान मानक का संकेत देती है; जिसे मैं जॉर्जियाई मानक कहूंगा; और वह केवल प्रत्येक पूर्णांक को आठ समान भागों में विभाजित करना है, और प्रत्येक भाग को फिर से 8 वास्तविक या काल्पनिक कणों में, जहाँ तक आवश्यक हो, विभाजित करना है। सभी राष्ट्रों के लिए दसियों (मूल रूप से दोनों हाथों पर अंकों की संख्या के आधार पर) द्वारा सार्वभौमिक रूप से गिना जाता है, फिर भी 8 कहीं अधिक पूर्ण और विशाल संख्या है; चूंकि यह अंश के बिना आधा, चौथाई, और आधा चौथाई (या इकाइयों) में विभाज्य है, जिनमें से उपखंड दस असमर्थ है ... ह्यूग जोन्स (श्रद्धेय) प्रकाशन (1753) पर एक बाद के ग्रंथ में जोन्स ने निष्कर्ष निकाला: अंकगणित द्वारा ऑक्टेव चीजों की प्रकृति के लिए सबसे अधिक स्वीकार्य लगता है, और इसलिए दशकों से उपयोग में आने वाले प्राकृतिक अंकगणित के विरोध में प्राकृतिक अंकगणित कहा जा सकता है; जिसे कृत्रिम अंकगणित माना जा सकता है।<ref>See H. R. Phalen, "Hugh Jones and Octave Computation," ''The American Mathematical Monthly'' 56 (August–September 1949): 461-465.</ref> | ||
*1801 में | *1801 में हर्मिस्टन के जेम्स एंडरसन ने दशमलव अंकगणित पर मीट्रिक प्रणाली के आधार के लिए फ्रेंच की आलोचना की थी। और उन्होंने आधार 8 का सुझाव दिया, जिसके लिए उन्होंने ऑक्टल शब्द गढ़ा था। उनका काम मनोरंजक गणित के रूप में था, लेकिन उन्होंने वजन और माप की विशुद्ध रूप से अष्टाधारी प्रणाली का सुझाव दिया और देखा कि अंग्रेजी इकाइयों की वर्तमान प्रणाली पहले से ही उल्लेखनीय सीमा तक अष्टाधारी प्रणाली थी।<ref>James Anderson, On Octal Arithmetic [title appears only in page headers], [https://books.google.com/books?id=olhHAAAAYAAJ&pg=PA437 Recreations in Agriculture, Natural-History, Arts, and Miscellaneous Literature], Vol. IV, No. 6 (February 1801), T. Bensley, London; pages 437-448.</ref> | ||
* 19वीं शताब्दी के मध्य में, अल्फ्रेड बी. टेलर ने निष्कर्ष निकाला कि हमारा ऑक्टोनरी [आधार 8] मूलांक इसलिए, सभी तुलनाओं से परे | * 19वीं शताब्दी के मध्य में, अल्फ्रेड बी. टेलर ने निष्कर्ष निकाला कि हमारा ऑक्टोनरी [आधार 8] मूलांक इसलिए, सभी तुलनाओं से परे अंकगणितीय प्रणाली के लिए सर्वोत्तम संभव मूलांक है। प्रस्ताव में अंकों के लिए ग्राफिकल नोटेशन और संख्याओं के लिए नए नाम सम्मिलित थे, जिसमें यह सुझाव दिया गया था कि हमें अन, डु, द, फ़ो, पा, से, की, यूनिटी, यूनिटी-अन, अन्टी-डु और इसी तरह की गिनती क्रमिक रूप से करनी चाहिए। आठ के गुणज में यूनिटी, ड्यूटी, थेटी, फोटी, पैटी, सेट्य, किटी और अंडर नाम दिया गया है। इसलिए, उदाहरण के लिए, संख्या 65 (ऑक्टल में 101) ऑक्टोनरी में अंडर-अन के रूप में बोली जाएगी।<ref>Alfred B. Taylor, [https://archive.org/details/reportonweights00taylgoog Report on Weights and Measures], Pharmaceutical Association, 8th Annual Session, Boston, 1859-09-15. See pages 48 and 53.</ref><ref>Alfred B. Taylor, Octonary numeration and its application to a system of weights and measures, [https://books.google.com/books?id=KsAUAAAAYAAJ&pg=PA296 Proc. Amer. Phil. Soc. Vol XXIV], Philadelphia, 1887; pages 296-366. See pages 327 and 330.</ref> टेलर ने उपरोक्त उद्धृत प्रकाशनों के परिशिष्ट के रूप में ऑक्टल पर स्वीडनबॉर्ग के कुछ कार्यों को भी पुनर्प्रकाशित किया। | ||
===कंप्यूटर में === | ===कंप्यूटर में === | ||
जब | जब यूनीवैक 1050, पीडीपी-8, ICT 1900 सीरीज़ और आईबीएम मेनफ्रेम जैसी प्रणालियों ने 6-बिट वर्ण कोड, [[12-बिट कंप्यूटिंग]], [[24-बिट कंप्यूटिंग]], 36-बिट कंप्यूटिंग शब्दों को नियोजित करते हैं, तो ऑक्टल का कंप्यूटिंग में व्यापक रूप से उपयोग किया जाने लगा। ऑक्टल इन मशीनों के लिए बाइनरी का आदर्श संक्षिप्त नाम था क्योंकि उनका शब्द आकार तीन से विभाज्य है (प्रत्येक ऑक्टल अंक तीन बाइनरी अंकों का प्रतिनिधित्व करता है)। तो दो, चार, आठ या बारह अंक पूरे शब्द (कंप्यूटर आर्किटेक्चर) को संक्षिप्त रूप से प्रदर्शित कर सकते हैं। इसने [[एनआई राइट ट्यूब]], सात-खंड डिस्प्ले और [[कैलकुलेटर]] को ऑपरेटर कंसोल के लिए उपयोग करने की अनुमति देकर लागत में कटौती की, जहां बाइनरी डिस्प्ले उपयोग करने के लिए बहुत जटिल थे, दशमलव डिस्प्ले को रेडिस को बदलने के लिए जटिल हार्डवेयर की आवश्यकता होती है, और [[हेक्साडेसिमल]] डिस्प्ले को अधिक अंक प्रदर्शित करने की आवश्यकता होती है। . | ||
चूँकि, सभी आधुनिक कंप्यूटिंग प्लेटफ़ॉर्म 16-, 32-, या 64-बिट शब्दों का उपयोग करते हैं, जिन्हें आगे [[ऑक्टेट (कंप्यूटिंग)]] | आठ-बिट बाइट्स में विभाजित किया गया है। ऐसी प्रणालियों पर प्रति बाइट तीन अष्टाधारी अंकों की आवश्यकता होगी, जिसमें सबसे महत्वपूर्ण अष्टाधारी अंक दो द्विआधारी अंकों का प्रतिनिधित्व करता है (साथ ही अगले महत्वपूर्ण बाइट का बिट, यदि कोई हो)। 16-बिट शब्द के ऑक्टल प्रतिनिधित्व के लिए 6 अंकों की आवश्यकता होती है, लेकिन सबसे महत्वपूर्ण ऑक्टल अंक केवल बिट (0 या 1) का प्रतिनिधित्व करता है। यह प्रतिनिधित्व सबसे महत्वपूर्ण बाइट को आसानी से पढ़ने का कोई विधि प्रदान नहीं करता है, क्योंकि यह चार ऑक्टल अंकों से घिरा हुआ है। इसलिए, आज प्रोग्रामिंग भाषाओं में हेक्साडेसिमल का अधिक उपयोग किया जाता है, क्योंकि दो हेक्साडेसिमल अंक बिल्कुल बाइट निर्दिष्ट करते हैं। पावर-ऑफ़-टू शब्द आकार वाले कुछ प्लेटफ़ॉर्म में अभी भी निर्देश उपशब्द हैं जो ऑक्टल में प्रदर्शित होने पर अधिक आसानी से समझ में आते हैं; इसमें [[PDP-11|पीडीपी-11]] और मोटोरोला 68000 परिवार सम्मिलित हैं। आधुनिक समय का सर्वव्यापी [[x86 आर्किटेक्चर]] भी इसी श्रेणी में आता है, लेकिन इस प्लेटफॉर्म पर ऑक्टल का उपयोग बहुत कम किया जाता है, चूंकि ऑक्टल में प्रदर्शित होने पर ओपकोड के बाइनरी एन्कोडिंग के कुछ गुण अधिक आसानी से स्पष्ट हो जाते हैं, उदा। मोडआरएम बाइट, जो 2, 3, और 3 बिट्स के क्षेत्रों में विभाजित है, इसलिए ऑक्टल इन एनकोडिंग का वर्णन करने में उपयोगी हो सकता है। [[कोडांतरक (कम्प्यूटिंग)]] की उपलब्धता से पहले, कुछ प्रोग्रामर ऑक्टल में प्रोग्राम को हैंडकोड करेंगे; उदाहरण के लिए, डिक व्हिपल और जॉन अर्नोल्ड ने ऑक्टल का उपयोग करते हुए सीधे मशीन कोड में [[टिनी बेसिक]] लिखा।<ref>{{Cite journal |journal=[[Dr. Dobb's Journal|Dr. Dobb's Journal of Computer Calisthenics & Orthodontia, Running Light Without Overbyte]] |title=TB Code Sheet |volume=1 |issue=1 |date=December 1975}}</ref> | |||
ऑक्टल का उपयोग कभी-कभी हेक्साडेसिमल के अतिरिक्त कंप्यूटिंग में किया जाता है, संभवतः आधुनिक समय में अधिकांश [[यूनिक्स]] प्रणाली के अनुसार फ़ाइल अनुमतियों के संयोजन में (चामोद देखें)। इसमें अंकों के रूप में किसी भी अतिरिक्त प्रतीकों की आवश्यकता नहीं होने का लाभ है (हेक्साडेसिमल प्रणाली आधार -16 है और इसलिए 0–9 से आगे छह अतिरिक्त प्रतीकों की आवश्यकता है)। इसका उपयोग डिजिटल डिस्प्ले के लिए भी किया जाता है। | |||
प्रोग्रामिंग भाषाओं में, ऑक्टल लिटरल (कंप्यूटर प्रोग्रामिंग) को सामान्यतः अंक सहित विभिन्न प्रकार के [[उपसर्ग|उपसर्गों]] के साथ पहचाना जाता है , जिसमे अंक <code>0</code>, अक्षर <code>o</code> या <code>q</code>, अंक-अक्षर संयोजन <code>0o</code>, या प्रतीक <code>&</code><ref>{{cite book |chapter=Constants, Variables, Expressions and Operators |author=Microsoft Corporation |date=1987 |access-date=2015-12-12 |chapter-url=http://www.antonis.de/qbebooks/gwbasman/chapter%206.html |title=GW-BASIC User's Manual |url=http://www.antonis.de/qbebooks/gwbasman/}}</ref> या <code>$</code> सम्मिलित हैं। मोटोरोला परिपाटी में, अष्टाधारी संख्याओं को <code>@</code>के साथ उपसर्ग किया जाता है, जबकि छोटा (या बड़ा<ref name="DRI_1983_CPM86-PG" /> अक्षर <code>o</code><ref name="DRI_1983_CPM86-PG" /> या <code>q</code><ref name="DRI_1983_CPM86-PG" /> इंटेल सम्मेलन के बाद [[प्रत्यय]] के रूप में जोड़ा गया है।<ref name="Kueveler-Schwoch_1996">{{cite book |title=कंप्यूटर साइंस वर्कबुक - प्रोजेक्ट असाइनमेंट के साथ डेटा प्रोसेसिंग का एक अभ्यास-उन्मुख परिचय|language=de |first1=Gerd |last1=Küveler |first2=Dietrich |last2=Schwoch |date=2013 |orig-year=1996 |publisher=Vieweg-Verlag, reprint: Springer-Verlag |isbn=978-3-528-04952-2 |id=978-3-32292907-5 |doi=10.1007/978-3-322-92907-5 |url=https://books.google.com/books?id=b8-dBgAAQBAJ |access-date=2015-08-05}}</रेफरी><nowiki><ref name="Kueveler-Schwoch_2007"></nowiki>{{cite book |title=कंप्यूटर विज्ञान इंजीनियरों और वैज्ञानिकों के लिए: पीसी और माइक्रो कंप्यूटर प्रौद्योगिकी, कंप्यूटर नेटवर्क|language=de |first1=Gerd |last1=Küveler |first2=Dietrich |last2=Schwoch |date=2007-10-04 |publisher=Vieweg, reprint: Springer-Verlag |edition=5 |volume=2 |isbn=978-3-83489191-4 |id=978-3-83489191-4 |url=https://books.google.com/books?id=xQbvPYxceY0C |access-date=2015-08-05}}</ref> समवर्ती डॉस, बहुउपयोगकर्ता डॉस और रियल/32 के साथ-साथ डॉस प्लस और [[DR-DOS|डीआर-डॉस]] में विभिन्न पर्यावरण चर जैसे $CLS, $ON, $OFF, $HEADER या $FOOTER एक <code>\nnn</code> अष्टाधारी संख्या संकेतन का समर्थन करते हैं,<ref name="Paul_1997_NWDOSTIP" /><ref name="Paul_2002_CLS" /><ref name="CCI_1997_HELP" />और डीआर-डॉस [[DEBUG|डीबग]] अष्टाधारी संख्याओं को उपसर्ग करने के लिए भी <code>\</code> का उपयोग करता है । | |||
उदाहरण के लिए, शाब्दिक 73 (आधार 8) को <code>073</code>, <code>o73</code>, <code>q73</code>, <code>0o73</code>, <code>\73</code>, <code>@73</code>, <code>&73</code>, <code>$73</code> या <code>73o</code> इस रूप में विभिन्न भाषाओं में दर्शाया जा सकता है। | |||
नई भाषाएँ उपसर्ग <code>0</code> को छोड़ रही हैं क्योंकि दशमलव संख्याएं अधिकांश अग्रणी शून्यों के साथ प्रदर्शित होती हैं। उपसर्ग <code>q</code> उपसर्ग से बचने के लिए <code>o</code> प्रस्तुत किया गया था शून्य के लिए गलत किया जा रहा है, जबकि उपसर्ग <code>0o</code> वर्णमाला वर्ण के साथ संख्यात्मक शाब्दिक प्रारंभ करने से बचने के लिए (जैसे <code>o</code> या <code>q</code>) प्रस्तुत किया गया था , क्योंकि ये शाब्दिक को चर नाम के साथ भ्रमित कर सकते हैं। उपसर्ग <code>0o</code> उपसर्ग द्वारा निर्धारित मॉडल का भी अनुसरण करता है <code>0x</code> [[सी (प्रोग्रामिंग भाषा)]] में हेक्साडेसिमल शाब्दिक के लिए उपयोग किया जाता है; यह [[हास्केल (प्रोग्रामिंग भाषा)]] द्वारा समर्थित है,<ref>{{cite web| url = https://www.haskell.org/onlinereport/lexemes.html#sect2.5| title = Haskell 98 Lexical Structure}}</ref> [[OCaml]],<ref>OCaml: [http://caml.inria.fr/pub/docs/manual-ocaml/lex.html 7.1 Lexical conventions]</ref> [[पायथन (प्रोग्रामिंग भाषा)]] संस्करण 3.0 के रूप में,<ref>Python 3: https://docs.python.org/3.1/reference/lexical_analysis.html#integer-literals</ref> [[राकू (प्रोग्रामिंग भाषा)]],<ref>Perl 6: http://perlcabal.org/syn/S02.html#Radix_markers {{Webarchive|url=https://web.archive.org/web/20141031161348/http://perlcabal.org/syn/S02.html#Radix_markers |date=31 October 2014 }}</ref> [[रूबी (प्रोग्रामिंग भाषा)]],<ref>RubySpec: https://github.com/ruby/ruby/blob/master/spec/ruby/core/string/to_i_spec.rb</ref> [[टीसीएल]] संस्करण 9 के रूप में,<ref>Tcl: http://wiki.tcl.tk/498</ref> [[PHP|पीएचपी]] संस्करण 8.1 के रूप में,<ref>PHP.Watch - PHP 8.1: Explicit Octal numeral notation https://php.watch/versions/8.1/explicit-octal-notation</ref> [[जंग (प्रोग्रामिंग भाषा)]]<ref>Rust literals and operators: https://doc.rust-lang.org/rust-by-example/primitives/literals.html</ref> और इसका उद्देश्य ईसीएमएस्क्रिप्ट 6 द्वारा समर्थित होना है<ref>ECMAScript 6th Edition draft: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-numeric-literals {{Webarchive|url=https://web.archive.org/web/20131216202526/https://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-numeric-literals |date=16 December 2013 }}</ref> (उपसर्ग <code>0</code> मूल रूप से [[जावास्क्रिप्ट]] में बेस 8 के लिए खड़ा था लेकिन भ्रम उत्पन्न कर सकता था,<ref>{{cite web |url=https://stackoverflow.com/questions/5600366/why-does-the-radix-for-javascripts-parseint-default-to-8 |title=Why does the radix for JavaScript's parseInt default to 8? |date=8 April 2011 |work=Stack Overflow}}</ref> इसलिए इसे ईसीएमएस्क्रिप्ट 3 में हतोत्साहित किया गया है और ईसीएमएस्क्रिप्ट 5 में हटा दिया गया है<ref>{{citation |work=Mozilla Developer Network (MDN) |title=parseInt() |url=https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt |quote=If the input string begins with "0" (a zero), radix is assumed to be 8 (octal) or 10 (decimal). Exactly which radix is chosen is implementation-dependent. ECMAScript 5 clarifies that 10 (decimal) should be used, but not all browsers support this yet}}</ref>). | |||
ऑक्टल नंबर जो कुछ प्रोग्रामिंग भाषाओं (सी, [[पर्ल]], [[परिशिष्ट भाग]] ...) में बाइट स्ट्रिंग्स के टेक्स्ट/ग्राफ़िकल प्रस्तुतियों के लिए उपयोग किए जाते हैं, जब कुछ बाइट मान (कोड पृष्ठ में अप्रतिबंधित, गैर-ग्राफ़िकल, वर्तमान संदर्भ में विशेष अर्थ वाले या अन्यथा) अवांछित) अक्षर से बचने के लिए <code>\nnn</code> होना चाहिए, और ऑक्टल प्रतिनिधित्व विशेष रूप से [[UTF-8]] के गैर-ASCII बाइट्स के साथ आसान हो सकता है, जो 6 बिट्स के समूहों को एन्कोड करता है, और जहां किसी भी स्टार्ट बाइट का ऑक्टल मान <code>\3nn</code> होता है और किसी भी निरंतरता बाइट का <code>\2nn</code>ऑक्टल मान होता है | |||
ऑक्टल का उपयोग फेरेंटी एटलस (1962), [[बरोज़ B5500]] (1964), [[बरोज़ B5700]] (1971), [[बरोज़ B6700]] (1971) और [[बरोज़ B7700]] (1972) कंप्यूटरों में [[फ़्लोटिंग-पॉइंट अंकगणित]] के लिए भी किया गया था। | |||
=== विमानन में === | === विमानन में === | ||
विमान में ट्रांसपोंडर (एरोनॉटिक्स) | विमान में डीबग ट्रांसपोंडर (एरोनॉटिक्स) स्क्वॉक ट्रांसपोंडर कोड प्रसारित करता है, जिसे चार-ऑक्टल-अंकों की संख्या के रूप में व्यक्त किया जाता है, जब ग्राउंड रडार द्वारा पूछताछ की जाती है। इस कोड का उपयोग रडार स्क्रीन पर अलग-अलग विमानों को अलग करने के लिए किया जाता है। | ||
== आधारों के बीच रूपांतरण == | == आधारों के बीच रूपांतरण == | ||
=== दशमलव से | === दशमलव से अष्टाधारी रूपांतरण === | ||
==== 8 द्वारा उत्तरोत्तर यूक्लिडियन विभाजन की विधि ==== | |||
पूर्णांक दशमलव को अष्टाधारी में बदलने के लिए, यूक्लिडियन विभाजन मूल संख्या को 8 की सबसे बड़ी संभव घात से विभाजित करता है और शेष को 8 की क्रमिक छोटी शक्तियों से विभाजित करता है जब तक कि घात 1 न हो। अष्टाधारी प्रतिनिधित्व को भागफलों द्वारा बनाया जाता है, जो कि एल्गोरिथ्म द्वारा उत्पन्न क्रम में लिखा जाता है। | |||
उदाहरण के लिए, 125<sub>10</sub> को ऑक्टल में बदलने के लिए: | |||
उदाहरण के लिए, 125 | |||
: 125 = 8<sup>2</sup> × 1 + 61 | : 125 = 8<sup>2</sup> × 1 + 61 | ||
: 61 = 8<sup>1</sup> × 7 + 5 | : 61 = 8<sup>1</sup> × 7 + 5 | ||
Line 128: | Line 120: | ||
इसलिए, 125<sub>10</sub> = 175<sub>8</sub>. | इसलिए, 125<sub>10</sub> = 175<sub>8</sub>. | ||
अन्य उदाहरण: | |||
: 900 = 8<sup>3</sup> × 1 + 388 | : 900 = 8<sup>3</sup> × 1 + 388 | ||
:388 = 8<sup>2</sup> × 6 + 4 | :388 = 8<sup>2</sup> × 6 + 4 | ||
Line 136: | Line 128: | ||
====8 से लगातार गुणा करने की विधि==== | ====8 से लगातार गुणा करने की विधि==== | ||
दशमलव अंश को | दशमलव अंश को अष्टाधारी में बदलने के लिए, 8 से गुणा करें; परिणाम का पूर्णांक भाग अष्टाधारी अंश का पहला अंक है। परिणाम के आंशिक भाग के साथ प्रक्रिया को दोहराएं, जब तक कि यह शून्य या स्वीकार्य त्रुटि सीमा के अन्दर न हो। | ||
उदाहरण: 0.1640625 को | उदाहरण: 0.1640625 को अष्टाधारी में बदलें: | ||
:0.1640625 × 8 = 1.3125 = 1 + 0.3125 | :0.1640625 × 8 = 1.3125 = 1 + 0.3125 | ||
:0.3125 × 8 = 2.5 = 2 + 0.5 | :0.3125 × 8 = 2.5 = 2 + 0.5 | ||
Line 144: | Line 136: | ||
इसलिए, 0.1640625<sub>10</sub> = 0.124<sub>8</sub>. | इसलिए, 0.1640625<sub>10</sub> = 0.124<sub>8</sub>. | ||
इन दो विधियों को पूर्णांक और भिन्नात्मक दोनों भागों के साथ दशमलव संख्याओं को संभालने के लिए जोड़ा जा सकता है, पहले का उपयोग पूर्णांक भाग पर और दूसरा भिन्नात्मक भाग पर किया जाता है। | इन दो विधियों को पूर्णांक और भिन्नात्मक दोनों भागों के साथ दशमलव संख्याओं को संभालने के लिए जोड़ा जा सकता है, और पहले का उपयोग पूर्णांक भाग पर और दूसरा भिन्नात्मक भाग पर किया जाता है। | ||
==== क्रमिक दोहराव की विधि ==== | ==== क्रमिक दोहराव की विधि ==== | ||
पूर्णांक दशमलव को | पूर्णांक दशमलव को अष्टाधारी में बदलने के लिए, संख्या को 0 के साथ उपसर्ग करें। जब तक अंक मूलांक के दाईं ओर रहते हैं, तब तक निम्नलिखित चरणों का पालन करें: | ||
मूलांक के बाईं ओर के मान को दोगुना करें, | मूलांक के बाईं ओर के मान को दोगुना करें, अष्टाधारी नियमों का उपयोग करते हुए, मूलांक बिंदु को एक अंक दाईं ओर ले जाएं, और फिर दोगुने मान को वर्तमान मान के नीचे रखें जिससे मूलांक बिंदु संरेखित हों। यदि स्थानांतरित रेडिक्स बिंदु 8 या 9 के अंक से अधिक हो जाता है, तो इसे 0 या 1 में परिवर्तित करें और वर्तमान मान के अगले बाएं अंक में ले जाएं। मूलांक के बाईं ओर अष्टाधारी रूप से उन अंकों को जोड़ें और बिना किसी संशोधन के उन अंकों को दाईं ओर नीचे गिरा दें। | ||
उदाहरण: | उदाहरण: | ||
0.4 9 1 8 decimal value | |||
0.4 9 1 8 | |||
+0 | +0 | ||
--------- | --------- | ||
Line 164: | Line 155: | ||
+1 7 2 6 | +1 7 2 6 | ||
-------- | -------- | ||
1 1 4 6 6. | 1 1 4 6 6. octal value | ||
=== दशमलव रूपांतरण के लिए | === दशमलव रूपांतरण के लिए अष्टाधारी === | ||
संख्या बदलने के लिए {{mvar|k}} दशमलव के लिए, उस सूत्र का उपयोग करें जो इसके आधार-8 प्रतिनिधित्व को परिभाषित करता है: | संख्या बदलने के लिए {{mvar|k}} दशमलव के लिए, उस सूत्र का उपयोग करें जो इसके आधार-8 प्रतिनिधित्व को परिभाषित करता है: | ||
:<math>k = \sum_{i=0}^n \left( a_i\times 8^i \right)</math> | :<math>k = \sum_{i=0}^n \left( a_i\times 8^i \right)</math> | ||
इस सूत्र में, {{math|''a''<sub>''i''</sub>}} | इस सूत्र में, {{math|''a''<sub>''i''</sub>}} व्यक्तिगत अष्टाधारी अंक परिवर्तित किया जा रहा है, जहाँ {{mvar|i}} अंक की स्थिति है (सबसे दाहिने अंक के लिए 0 से गिनती)। | ||
उदाहरण: | उदाहरण: 764<sub>8</sub> को बाइनरी में बदलें: | ||
:764<sub>8</sub> = 7 × 8<sup>2</sup> + 6 × 8<sup>1</sup> + 4 × 8<sup>0</sup> = 448 + 48 + 4 = 500<sub>10</sub> | :764<sub>8</sub> = 7 × 8<sup>2</sup> + 6 × 8<sup>1</sup> + 4 × 8<sup>0</sup> = 448 + 48 + 4 = 500<sub>10</sub> | ||
Line 181: | Line 171: | ||
==== क्रमिक दोहराव की विधि ==== | ==== क्रमिक दोहराव की विधि ==== | ||
अष्टाधारी को दशमलव में बदलने के लिए, संख्या के आगे 0 लगाएँ। जब तक मूलांक के दाईं ओर अंक रहते हैं, तब तक निम्न चरणों का पालन करें: दशमलव नियमों का उपयोग करते हुए मूलांक के बाईं ओर के मान को दोगुना करें, मूलांक बिंदु को अंक दाईं ओर ले जाएं, और फिर वर्तमान के नीचे दोगुने मान को रखें मान जिससे मूलांक बिंदु संरेखित हों। रेडिक्स के बाईं ओर उन अंकों को दशमलव रूप से घटाएं और बिना किसी संशोधन के उन अंकों को दाईं ओर नीचे गिरा दें। | |||
उदाहरण: | उदाहरण: | ||
0.1 1 4 6 6 octal value | |||
0.1 1 4 6 6 | |||
-0 | -0 | ||
----------- | ----------- | ||
Line 200: | Line 189: | ||
- 1 2 2 8 | - 1 2 2 8 | ||
---------- | ---------- | ||
4 9 1 8. | 4 9 1 8. decimal value | ||
=== ऑक्टल से बाइनरी रूपांतरण === | === ऑक्टल से बाइनरी रूपांतरण === | ||
ऑक्टल को बाइनरी में बदलने के लिए, प्रत्येक ऑक्टल अंक को उसके बाइनरी प्रतिनिधित्व से बदलें। | ऑक्टल को बाइनरी में बदलने के लिए, प्रत्येक ऑक्टल अंक को उसके बाइनरी प्रतिनिधित्व से बदलें। | ||
उदाहरण: | उदाहरण: 51<sub>8</sub> को बाइनरी में बदलें: | ||
:5<sub>8</sub> = 101<sub>2</sub> | :5<sub>8</sub> = 101<sub>2</sub> | ||
:1<sub>8</sub> = 001<sub>2</sub> | :1<sub>8</sub> = 001<sub>2</sub> | ||
Line 212: | Line 200: | ||
=== बाइनरी से ऑक्टल रूपांतरण === | === बाइनरी से ऑक्टल रूपांतरण === | ||
प्रक्रिया पिछले एल्गोरिथ्म के विपरीत है। बाइनरी अंकों को कम से कम महत्वपूर्ण बिट से | प्रक्रिया पिछले एल्गोरिथ्म के विपरीत है। बाइनरी अंकों को कम से कम महत्वपूर्ण बिट से प्रारंभ करके और बाईं ओर और दाईं ओर आगे बढ़ते हुए, थ्रीज़ द्वारा समूहीकृत किया जाता है। यदि आवश्यक हो तो तीन के अंतिम समूह को भरने के लिए अग्रणी शून्य (या दशमलव बिंदु के दाईं ओर अनुगामी शून्य) जोड़ें। फिर प्रत्येक तिकड़ी को समतुल्य अष्टाधारी अंक से बदलें। | ||
उदाहरण के लिए, बाइनरी 1010111100 को ऑक्टल में बदलें: | उदाहरण के लिए, बाइनरी 1010111100 को ऑक्टल में बदलें: | ||
Line 235: | Line 223: | ||
=== ऑक्टल से हेक्साडेसिमल रूपांतरण === | === ऑक्टल से हेक्साडेसिमल रूपांतरण === | ||
मध्यवर्ती आधार के रूप में बाइनरी का उपयोग करके रूपांतरण दो चरणों में किया जाता है। ऑक्टल को बाइनरी में और फिर बाइनरी को हेक्साडेसिमल में परिवर्तित किया जाता है, अंकों को चार से समूहित किया जाता है, जो प्रत्येक को हेक्साडेसिमल अंक से मेल खाता है। | मध्यवर्ती आधार के रूप में बाइनरी का उपयोग करके रूपांतरण दो चरणों में किया जाता है। ऑक्टल को बाइनरी में और फिर बाइनरी को हेक्साडेसिमल में परिवर्तित किया जाता है, और अंकों को चार से समूहित किया जाता है, जो प्रत्येक को हेक्साडेसिमल अंक से मेल खाता है। | ||
उदाहरण के लिए, ऑक्टल 1057 को हेक्साडेसिमल में बदलें: | उदाहरण के लिए, ऑक्टल 1057 को हेक्साडेसिमल में बदलें: | ||
Line 253: | Line 241: | ||
| 2 || 2 || F | | 2 || 2 || F | ||
|} | |} | ||
इसलिए, 1057<sub>8</sub> = | इसलिए, 1057<sub>8</sub> = 22F<sub>16</sub>. | ||
=== हेक्साडेसिमल से ऑक्टल रूपांतरण === | === हेक्साडेसिमल से ऑक्टल रूपांतरण === | ||
हेक्साडेसिमल से ऑक्टल रूपांतरण पहले हेक्साडेसिमल अंकों को 4-बिट बाइनरी मानों में परिवर्तित करके आगे बढ़ता है, फिर बाइनरी बिट्स को 3-बिट ऑक्टल अंकों में पुनर्समूहित करता है। | हेक्साडेसिमल से ऑक्टल रूपांतरण पहले हेक्साडेसिमल अंकों को 4-बिट बाइनरी मानों में परिवर्तित करके आगे बढ़ता है, फिर बाइनरी बिट्स को 3-बिट ऑक्टल अंकों में पुनर्समूहित करता है। | ||
उदाहरण के लिए, 3FA5 | उदाहरण के लिए, 3FA5<sub>16</sub> को बदले करने के लिए: | ||
: बाइनरी के लिए: | : बाइनरी के लिए: | ||
Line 267: | Line 255: | ||
| 0011 || 1111 || 1010 || 0101 | | 0011 || 1111 || 1010 || 0101 | ||
|} | |} | ||
: फिर | : फिर अष्टाधारी के लिए: | ||
:{| border="1" cellspacing="0" cellpadding="4" | :{| border="1" cellspacing="0" cellpadding="4" | ||
|- align="center" | |- align="center" | ||
Line 279: | Line 267: | ||
=== अंश === | === अंश === | ||
केवल दो के कारक होने के कारण, कई ऑक्टल अंशों में दोहराए जाने वाले अंक होते हैं, | केवल दो के कारक होने के कारण, कई ऑक्टल अंशों में दोहराए जाने वाले अंक होते हैं, चूंकि ये काफी सरल होते हैं: | ||
{|class="wikitable" | {|class="wikitable" | ||
| colspan="3" align="center" | | | colspan="3" align="center" | '''दशमलव आधार''' | ||
| colspan="3" align="center" | ''' | आधार के प्रमुख कारक: <SMALL><span style="color:Green">'''2'''</span>, <span style="color:Green">'''5'''</span></SMALL> | ||
आधार के नीचे के प्रमुख कारक: <SMALL><span style="color:Blue">'''3'''</span></SMALL> | |||
आधार के ऊपर के प्रमुख कारक: <SMALL><span style="color:Magenta">'''11'''</span></SMALL> | |||
अन्य प्रमुख कारक: <SMALL><span style="color:Red">'''7 13 17 19 23 29 31'''</span></SMALL> | |||
| colspan="3" align="center" | '''ऑक्टल बेस''' | |||
आधार के प्रमुख कारक: <SMALL><span style="color:Green">'''2'''</span></SMALL> | |||
आधार के नीचे के अभाज्य कारक: <SMALL><span style="color:Blue">'''7'''</span></SMALL> | |||
आधार के ऊपर के प्रमुख कारक: <SMALL><span style="color:Magenta">'''3'''</span></SMALL> | |||
अन्य प्रमुख कारक<SMALL>:</SMALL> <SMALL><span style="color:Red">'''5 13 15 21 23 27 35 37'''</span></SMALL> | |||
|- | |- | ||
| align="center" | | | align="center" | भिन्न | ||
| align="center" | <SMALL> | | align="center" | <SMALL>अभाज्य कारण</SMALL><SMALL>भाजक का</SMALL> | ||
| align="center" | | | align="center" | स्थितीय प्रतिनिधित्व | ||
| align="center" | | | align="center" | स्थितीय प्रतिनिधित्व | ||
| align="center" | <SMALL> | | align="center" | <SMALL>अभाज्य कारण</SMALL><SMALL>भाजक का</SMALL> | ||
| align="center" | | | align="center" | भिन्न | ||
|- | |- | ||
| align="center" | 1/2 | | align="center" | 1/2 | ||
Line 513: | Line 515: | ||
=== [[अपरिमेय संख्या]] === | === [[अपरिमेय संख्या]] === | ||
नीचे दी गई तालिका दशमलव और | नीचे दी गई तालिका दशमलव और अष्टाधारी में कुछ सामान्य अपरिमेय संख्याओं का विस्तार देती है। | ||
{| class="wikitable" | {| class="wikitable" | ||
! rowspan=2 | | ! rowspan=2 | संख्या | ||
! colspan=2 | | ! colspan=2 | स्थितीय प्रतिनिधित्व | ||
|- | |- | ||
! | ! दशमलव | ||
! | ! ऑक्टल | ||
|- | |- | ||
| [[Square root of 2|{{sqrt|2}}]] {{small|( | | [[Square root of 2|{{sqrt|2}}]] {{small|(एक इकाई [[वर्ग (ज्यामिति)|वर्ग]] के [[विकर्ण]] की लंबाई)}} | ||
| {{val|1.414213562373095048}}... | | {{val|1.414213562373095048}}... | ||
| 1.3240 4746 3177 1674... | | 1.3240 4746 3177 1674... | ||
|- | |- | ||
| [[Square root of 3|{{sqrt|3}}]] {{small|( | | [[Square root of 3|{{sqrt|3}}]] {{small|(एक इकाई [[घन]] के विकर्ण की लंबाई)}} | ||
| {{val|1.732050807568877293}}... | | {{val|1.732050807568877293}}... | ||
| 1.5666 3656 4130 2312... | | 1.5666 3656 4130 2312... | ||
|- | |- | ||
| [[Square root of 5|{{sqrt|5}}]] {{small|( | | [[Square root of 5|{{sqrt|5}}]] {{small|(एक 1×2 [[आयताकार]] के [[विकर्ण]] की लंबाई)}} | ||
| {{val|2.236067977499789696}}... | | {{val|2.236067977499789696}}... | ||
| 2.1706 7363 3457 7224... | | 2.1706 7363 3457 7224... | ||
|- | |- | ||
| {{mvar|[[Golden ratio|φ]]}} {{small|1=( | | {{mvar|[[Golden ratio|φ]]}} {{small|1=(फाई, [[स्वर्णिम अनुपात]] = (1+√5)/2)}} | ||
| {{val|1.618033988749894848}}... | | {{val|1.618033988749894848}}... | ||
| 1.4743 3571 5627 7512... | | 1.4743 3571 5627 7512... | ||
|- | |- | ||
| {{mvar|[[Pi|π]]}} {{small|( | | {{mvar|[[Pi|π]]}} {{small|(पाई, एक वृत्त के [[परिधि]] से [[व्यास]] का अनुपात)}} | ||
| {{val|3.141592653589793238462643}}<br>{{val|383279502884197169399375105}}... | | {{val|3.141592653589793238462643}}<br>{{val|383279502884197169399375105}}... | ||
| 3.1103 7552 4210 2643... | | 3.1103 7552 4210 2643... | ||
|- | |- | ||
| {{mvar|[[E (mathematical constant)|e]]}} {{small|( | | {{mvar|[[E (mathematical constant)|e]]}} {{small|([[प्राकृतिक लघुगणक]] का आधार)}} | ||
| {{val|2.718281828459045235}}... | | {{val|2.718281828459045235}}... | ||
| 2.5576 0521 3050 5355... | | 2.5576 0521 3050 5355... | ||
Line 548: | Line 550: | ||
== यह भी देखें == | == यह भी देखें == | ||
* {{Annotated link| | * {{Annotated link|कंप्यूटर संख्या प्रारूप}} | ||
* [[अष्टक खेल]], | * [[अष्टक खेल|अष्टाधारी खेल]], गेम नंबरिंग प्रणाली जो [[कॉम्बिनेटरियल गेम थ्योरी]] में उपयोग किया जाता है | ||
* [[स्प्लिट ऑक्टल]], | * [[स्प्लिट ऑक्टल]], 16-बिट ऑक्टल नोटेशन जिसका उपयोग हीथ कंपनी, डीईसी और अन्य द्वारा किया जाता है | ||
* [[स्क्वॉक कोड]], [[गिलहैम कोड]] का 12-बिट ऑक्टल प्रतिनिधित्व | * [[स्क्वॉक कोड]], [[गिलहैम कोड]] का 12-बिट ऑक्टल प्रतिनिधित्व | ||
* [[सिलेबिक ऑक्टल]], अंग्रेजी इलेक्ट्रिक द्वारा उपयोग किए जाने वाले 8-बिट सिलेबल्स का | * [[सिलेबिक ऑक्टल]], अंग्रेजी इलेक्ट्रिक द्वारा उपयोग किए जाने वाले 8-बिट सिलेबल्स का ऑक्टल प्रतिनिधित्व | ||
==संदर्भ== | ==संदर्भ== | ||
Line 566: | Line 568: | ||
* [http://www.octomatics.org Octomatics] is a [[numeral system]] enabling simple visual calculation in octal. | * [http://www.octomatics.org Octomatics] is a [[numeral system]] enabling simple visual calculation in octal. | ||
* [https://converter.app/octal-to-decimal/ Octal converter] performs bidirectional conversions between the octal and decimal system. | * [https://converter.app/octal-to-decimal/ Octal converter] performs bidirectional conversions between the octal and decimal system. | ||
[[Category: | [[Category:CS1 Deutsch-language sources (de)]] | ||
[[Category:Created On 28/01/2023]] | [[Category:Created On 28/01/2023]] | ||
[[Category:Lua-based templates]] | |||
[[Category:Machine Translated Page]] | |||
[[Category:Pages using sidebar with the child parameter]] | |||
[[Category:Pages with script errors]] | |||
[[Category:Short description with empty Wikidata description]] | |||
[[Category:Templates Translated in Hindi]] | |||
[[Category:Templates Vigyan Ready]] | |||
[[Category:Templates that add a tracking category]] | |||
[[Category:Templates that generate short descriptions]] | |||
[[Category:Templates using TemplateData]] | |||
[[Category:Webarchive template wayback links]] | |||
[[Category:पावर-ऑफ-दो अंक प्रणाली]] | |||
[[Category:बाइनरी अंकगणित]] |
Latest revision as of 12:38, 20 October 2023
hex | dec | oct | 3 | 2 | 1 | 0 | step |
---|---|---|---|---|---|---|---|
0hex | 0dec | 0oct | 0 | 0 | 0 | 0 | 0 |
1hex | 1dec | 1oct | 0 | 0 | 0 | 1 | 1 |
2hex | 2dec | 2oct | 0 | 0 | 1 | 0 | 3 |
3hex | 3dec | 3oct | 0 | 0 | 1 | 1 | 2 |
4hex | 4dec | 4oct | 0 | 1 | 0 | 0 | 7 |
5hex | 5dec | 5oct | 0 | 1 | 0 | 1 | 6 |
6hex | 6dec | 6oct | 0 | 1 | 1 | 0 | 4 |
7hex | 7dec | 7oct | 0 | 1 | 1 | 1 | 5 |
8hex | 8dec | 10oct | 1 | 0 | 0 | 0 | F |
9hex | 9dec | 11oct | 1 | 0 | 0 | 1 | E |
Ahex | 10dec | 12oct | 1 | 0 | 1 | 0 | C |
Bhex | 11dec | 13oct | 1 | 0 | 1 | 1 | D |
Chex | 12dec | 14oct | 1 | 1 | 0 | 0 | 8 |
Dhex | 13dec | 15oct | 1 | 1 | 0 | 1 | 9 |
Ehex | 14dec | 16oct | 1 | 1 | 1 | 0 | B |
Fhex | 15dec | 17oct | 1 | 1 | 1 | 1 | A |
अष्टाधारी अंक प्रणाली, या संक्षेप में अष्टाधारी, मूलांक-8 संख्या प्रणाली है, और संख्यात्मक अंक 0 से 7 तक का उपयोग करता है। कहने का तात्पर्य यह है कि 10octal आठ का प्रतिनिधित्व करता है और 100octal चौंसठ का प्रतिनिधित्व करता है। चूँकि, अंग्रेजी, अधिकांश भाषाओं की तरह, आधार-10 संख्या प्रणाली का उपयोग करती है, इसलिए वास्तविक अष्टाधारी प्रणाली विभिन्न शब्दावली का उपयोग कर सकती है।
दशमलव प्रणाली में, प्रत्येक स्थान दस की घात है। उदाहरण के लिए:
अष्टाधारी प्रणाली में, प्रत्येक स्थान आठ की घात है। उदाहरण के लिए:
परिचित दशमलव प्रणाली में ऊपर की गणना करके, हम देखते हैं कि ऑक्टल में 112 में दशमलव के बराबर क्यों है।
ऑक्टल अंकों को तीन के समूहों में लगातार बाइनरी अंकों को समूहित करके (पूर्णांक के लिए दाईं ओर से प्रारंभ करके) बाइनरी अंक प्रणाली के प्रतिनिधित्व (चतुर्धातुक अंक प्रणाली के समान) से आसानी से परिवर्तित किया जा सकता है। उदाहरण के लिए, दशमलव 74 के लिए द्विआधारी प्रतिनिधित्व 1001010 है। बाईं ओर दो शून्य जोड़े जा सकते हैं: (00)1 001 010, अष्टाधारी अंक 1 1 2 के अनुरूप, अष्टाधारी प्रतिनिधित्व 112 उत्पन्न करता है।
× | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 |
1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 |
2 | 2 | 4 | 6 | 10 | 12 | 14 | 16 | 20 |
3 | 3 | 6 | 11 | 14 | 17 | 22 | 25 | 30 |
4 | 4 | 10 | 14 | 20 | 24 | 30 | 34 | 40 |
5 | 5 | 12 | 17 | 24 | 31 | 36 | 43 | 50 |
6 | 6 | 14 | 22 | 30 | 36 | 44 | 52 | 60 |
7 | 7 | 16 | 25 | 34 | 43 | 52 | 61 | 70 |
10 | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 100 |
उपयोग
आई चिंग के आठ बगुआ या त्रिकोण अष्टाधारी अंकों के अनुरूप हैं:
- 0 = ☷, 1 = ☳, 2 = ☵, 3 = ☱,
- 4 = ☶, 5 = ☲, 6 = ☴, 7 = ☰।
गॉटफ्रीड विल्हेम लाइबनिज ने 1703 में ट्रिग्राम, हेक्साग्राम और बाइनरी नंबर के बीच संबंध बनाया था।[1]
अमेरिकी मूल-निवासियों द्वारा
- कैलिफोर्निया में युकी भाषा में अष्टाधारी प्रणाली है क्योंकि वक्ता उंगलियों के अतिरिक्त अपनी उंगलियों के बीच के रिक्त स्थान का उपयोग करके गिनते हैं।[2]
- मेक्सिको में पेम भाषा में भी अष्टाधारी प्रणाली है, क्योंकि उनके बोलने वाले बंद मुट्ठी के पोर पर गिनते हैं।[3]
यूरोपियों द्वारा
- यह सुझाव दिया गया है कि नौ के लिए पुनर्निर्मित प्रोटो-इंडो-यूरोपियन (पीआईई) शब्द "नया" के लिए पीआईई शब्द से संबंधित हो सकता है। इसके आधार पर, कुछ ने अनुमान लगाया है कि प्रोटो-इंडो-यूरोपीय लोगों ने अष्टाधारी संख्या प्रणाली का उपयोग किया था, चूंकि इसका समर्थन करने वाले प्रमाण बहुत कम हैं।[4]
- 1668 में, जॉन विल्किंस ने एन एस्से टुवर्ड्स ए रियल कैरेक्टर, एंड ए फिलोसोफिकल लैंग्वेज में 10 के अतिरिक्त आधार 8 के उपयोग का प्रस्ताव दिया क्योंकि द्विभाजन या द्विभाजन का विधि सबसे स्वाभाविक और आसान प्रकार का विभाजन है, वह संख्या इसे नीचे यूनाईटेड करने में सक्षम है।[5]
- 1716 में, स्वीडन के राजा चार्ल्स XII ने एमानुएल स्वीडनबॉर्ग से 10 के अतिरिक्त 64 पर आधारित संख्या प्रणाली को विस्तृत करने के लिए कहा था। स्वीडनबॉर्ग ने तर्क दिया,कि राजा की तुलना में कम बुद्धि वाले लोगों के लिए इतना बड़ा आधार बहुत कठिन होगा और इसके अतिरिक्त 8 को आधार के रूप में प्रस्तावित किया था। 1718 में स्वीडनबॉर्ग ने पांडुलिपि लिखी (लेकिन प्रकाशित नहीं की): एन एनई रेकेनकोन्स्ट सोम ओम वेक्सलास वाइड थेलेट 8 आई स्टेल तो वानलिगा वाइड थालेट 10 (नया अंकगणित (या गिनती की कला) जो सामान्य के अतिरिक्त संख्या 8 पर बदलता है नंबर 10)। संख्या 1-7 को व्यंजन l, s, n, m, t, f, u (v) और शून्य को स्वर o द्वारा निरूपित किया जाता है। इस प्रकार 8 = लो, 16 = सो, 24 = नहीं, 64 = लू, 512 = लूओ आदि। क्रमागत व्यंजन वाली संख्याओं का उच्चारण विशेष नियम के अनुसार स्वरों के साथ किया जाता है।[6]
- द जेंटलमैन मैगज़ीन, (लंदन) जुलाई 1745 में छद्म नाम हिरोसा एपी-इस्किम के अनुसार लिखते हुए, ह्यूग जोन्स (श्रद्धेय) ने ब्रिटिश सिक्कों, वज़न और माप के लिए अष्टाधारी प्रणाली का प्रस्ताव रखा। जबकि कारण और सुविधा हमें सभी मात्राओं के लिए समान मानक का संकेत देती है; जिसे मैं जॉर्जियाई मानक कहूंगा; और वह केवल प्रत्येक पूर्णांक को आठ समान भागों में विभाजित करना है, और प्रत्येक भाग को फिर से 8 वास्तविक या काल्पनिक कणों में, जहाँ तक आवश्यक हो, विभाजित करना है। सभी राष्ट्रों के लिए दसियों (मूल रूप से दोनों हाथों पर अंकों की संख्या के आधार पर) द्वारा सार्वभौमिक रूप से गिना जाता है, फिर भी 8 कहीं अधिक पूर्ण और विशाल संख्या है; चूंकि यह अंश के बिना आधा, चौथाई, और आधा चौथाई (या इकाइयों) में विभाज्य है, जिनमें से उपखंड दस असमर्थ है ... ह्यूग जोन्स (श्रद्धेय) प्रकाशन (1753) पर एक बाद के ग्रंथ में जोन्स ने निष्कर्ष निकाला: अंकगणित द्वारा ऑक्टेव चीजों की प्रकृति के लिए सबसे अधिक स्वीकार्य लगता है, और इसलिए दशकों से उपयोग में आने वाले प्राकृतिक अंकगणित के विरोध में प्राकृतिक अंकगणित कहा जा सकता है; जिसे कृत्रिम अंकगणित माना जा सकता है।[7]
- 1801 में हर्मिस्टन के जेम्स एंडरसन ने दशमलव अंकगणित पर मीट्रिक प्रणाली के आधार के लिए फ्रेंच की आलोचना की थी। और उन्होंने आधार 8 का सुझाव दिया, जिसके लिए उन्होंने ऑक्टल शब्द गढ़ा था। उनका काम मनोरंजक गणित के रूप में था, लेकिन उन्होंने वजन और माप की विशुद्ध रूप से अष्टाधारी प्रणाली का सुझाव दिया और देखा कि अंग्रेजी इकाइयों की वर्तमान प्रणाली पहले से ही उल्लेखनीय सीमा तक अष्टाधारी प्रणाली थी।[8]
- 19वीं शताब्दी के मध्य में, अल्फ्रेड बी. टेलर ने निष्कर्ष निकाला कि हमारा ऑक्टोनरी [आधार 8] मूलांक इसलिए, सभी तुलनाओं से परे अंकगणितीय प्रणाली के लिए सर्वोत्तम संभव मूलांक है। प्रस्ताव में अंकों के लिए ग्राफिकल नोटेशन और संख्याओं के लिए नए नाम सम्मिलित थे, जिसमें यह सुझाव दिया गया था कि हमें अन, डु, द, फ़ो, पा, से, की, यूनिटी, यूनिटी-अन, अन्टी-डु और इसी तरह की गिनती क्रमिक रूप से करनी चाहिए। आठ के गुणज में यूनिटी, ड्यूटी, थेटी, फोटी, पैटी, सेट्य, किटी और अंडर नाम दिया गया है। इसलिए, उदाहरण के लिए, संख्या 65 (ऑक्टल में 101) ऑक्टोनरी में अंडर-अन के रूप में बोली जाएगी।[9][10] टेलर ने उपरोक्त उद्धृत प्रकाशनों के परिशिष्ट के रूप में ऑक्टल पर स्वीडनबॉर्ग के कुछ कार्यों को भी पुनर्प्रकाशित किया।
कंप्यूटर में
जब यूनीवैक 1050, पीडीपी-8, ICT 1900 सीरीज़ और आईबीएम मेनफ्रेम जैसी प्रणालियों ने 6-बिट वर्ण कोड, 12-बिट कंप्यूटिंग, 24-बिट कंप्यूटिंग, 36-बिट कंप्यूटिंग शब्दों को नियोजित करते हैं, तो ऑक्टल का कंप्यूटिंग में व्यापक रूप से उपयोग किया जाने लगा। ऑक्टल इन मशीनों के लिए बाइनरी का आदर्श संक्षिप्त नाम था क्योंकि उनका शब्द आकार तीन से विभाज्य है (प्रत्येक ऑक्टल अंक तीन बाइनरी अंकों का प्रतिनिधित्व करता है)। तो दो, चार, आठ या बारह अंक पूरे शब्द (कंप्यूटर आर्किटेक्चर) को संक्षिप्त रूप से प्रदर्शित कर सकते हैं। इसने एनआई राइट ट्यूब, सात-खंड डिस्प्ले और कैलकुलेटर को ऑपरेटर कंसोल के लिए उपयोग करने की अनुमति देकर लागत में कटौती की, जहां बाइनरी डिस्प्ले उपयोग करने के लिए बहुत जटिल थे, दशमलव डिस्प्ले को रेडिस को बदलने के लिए जटिल हार्डवेयर की आवश्यकता होती है, और हेक्साडेसिमल डिस्प्ले को अधिक अंक प्रदर्शित करने की आवश्यकता होती है। .
चूँकि, सभी आधुनिक कंप्यूटिंग प्लेटफ़ॉर्म 16-, 32-, या 64-बिट शब्दों का उपयोग करते हैं, जिन्हें आगे ऑक्टेट (कंप्यूटिंग) | आठ-बिट बाइट्स में विभाजित किया गया है। ऐसी प्रणालियों पर प्रति बाइट तीन अष्टाधारी अंकों की आवश्यकता होगी, जिसमें सबसे महत्वपूर्ण अष्टाधारी अंक दो द्विआधारी अंकों का प्रतिनिधित्व करता है (साथ ही अगले महत्वपूर्ण बाइट का बिट, यदि कोई हो)। 16-बिट शब्द के ऑक्टल प्रतिनिधित्व के लिए 6 अंकों की आवश्यकता होती है, लेकिन सबसे महत्वपूर्ण ऑक्टल अंक केवल बिट (0 या 1) का प्रतिनिधित्व करता है। यह प्रतिनिधित्व सबसे महत्वपूर्ण बाइट को आसानी से पढ़ने का कोई विधि प्रदान नहीं करता है, क्योंकि यह चार ऑक्टल अंकों से घिरा हुआ है। इसलिए, आज प्रोग्रामिंग भाषाओं में हेक्साडेसिमल का अधिक उपयोग किया जाता है, क्योंकि दो हेक्साडेसिमल अंक बिल्कुल बाइट निर्दिष्ट करते हैं। पावर-ऑफ़-टू शब्द आकार वाले कुछ प्लेटफ़ॉर्म में अभी भी निर्देश उपशब्द हैं जो ऑक्टल में प्रदर्शित होने पर अधिक आसानी से समझ में आते हैं; इसमें पीडीपी-11 और मोटोरोला 68000 परिवार सम्मिलित हैं। आधुनिक समय का सर्वव्यापी x86 आर्किटेक्चर भी इसी श्रेणी में आता है, लेकिन इस प्लेटफॉर्म पर ऑक्टल का उपयोग बहुत कम किया जाता है, चूंकि ऑक्टल में प्रदर्शित होने पर ओपकोड के बाइनरी एन्कोडिंग के कुछ गुण अधिक आसानी से स्पष्ट हो जाते हैं, उदा। मोडआरएम बाइट, जो 2, 3, और 3 बिट्स के क्षेत्रों में विभाजित है, इसलिए ऑक्टल इन एनकोडिंग का वर्णन करने में उपयोगी हो सकता है। कोडांतरक (कम्प्यूटिंग) की उपलब्धता से पहले, कुछ प्रोग्रामर ऑक्टल में प्रोग्राम को हैंडकोड करेंगे; उदाहरण के लिए, डिक व्हिपल और जॉन अर्नोल्ड ने ऑक्टल का उपयोग करते हुए सीधे मशीन कोड में टिनी बेसिक लिखा।[11]
ऑक्टल का उपयोग कभी-कभी हेक्साडेसिमल के अतिरिक्त कंप्यूटिंग में किया जाता है, संभवतः आधुनिक समय में अधिकांश यूनिक्स प्रणाली के अनुसार फ़ाइल अनुमतियों के संयोजन में (चामोद देखें)। इसमें अंकों के रूप में किसी भी अतिरिक्त प्रतीकों की आवश्यकता नहीं होने का लाभ है (हेक्साडेसिमल प्रणाली आधार -16 है और इसलिए 0–9 से आगे छह अतिरिक्त प्रतीकों की आवश्यकता है)। इसका उपयोग डिजिटल डिस्प्ले के लिए भी किया जाता है।
प्रोग्रामिंग भाषाओं में, ऑक्टल लिटरल (कंप्यूटर प्रोग्रामिंग) को सामान्यतः अंक सहित विभिन्न प्रकार के उपसर्गों के साथ पहचाना जाता है , जिसमे अंक 0
, अक्षर o
या q
, अंक-अक्षर संयोजन 0o
, या प्रतीक &
[12] या $
सम्मिलित हैं। मोटोरोला परिपाटी में, अष्टाधारी संख्याओं को @
के साथ उपसर्ग किया जाता है, जबकि छोटा (या बड़ा[13] अक्षर o
[13] या q
[13] इंटेल सम्मेलन के बाद प्रत्यय के रूप में जोड़ा गया है।[14] समवर्ती डॉस, बहुउपयोगकर्ता डॉस और रियल/32 के साथ-साथ डॉस प्लस और डीआर-डॉस में विभिन्न पर्यावरण चर जैसे $CLS, $ON, $OFF, $HEADER या $FOOTER एक \nnn
अष्टाधारी संख्या संकेतन का समर्थन करते हैं,[15][16][17]और डीआर-डॉस डीबग अष्टाधारी संख्याओं को उपसर्ग करने के लिए भी \
का उपयोग करता है ।
उदाहरण के लिए, शाब्दिक 73 (आधार 8) को 073
, o73
, q73
, 0o73
, \73
, @73
, &73
, $73
या 73o
इस रूप में विभिन्न भाषाओं में दर्शाया जा सकता है।
नई भाषाएँ उपसर्ग 0
को छोड़ रही हैं क्योंकि दशमलव संख्याएं अधिकांश अग्रणी शून्यों के साथ प्रदर्शित होती हैं। उपसर्ग q
उपसर्ग से बचने के लिए o
प्रस्तुत किया गया था शून्य के लिए गलत किया जा रहा है, जबकि उपसर्ग 0o
वर्णमाला वर्ण के साथ संख्यात्मक शाब्दिक प्रारंभ करने से बचने के लिए (जैसे o
या q
) प्रस्तुत किया गया था , क्योंकि ये शाब्दिक को चर नाम के साथ भ्रमित कर सकते हैं। उपसर्ग 0o
उपसर्ग द्वारा निर्धारित मॉडल का भी अनुसरण करता है 0x
सी (प्रोग्रामिंग भाषा) में हेक्साडेसिमल शाब्दिक के लिए उपयोग किया जाता है; यह हास्केल (प्रोग्रामिंग भाषा) द्वारा समर्थित है,[18] OCaml,[19] पायथन (प्रोग्रामिंग भाषा) संस्करण 3.0 के रूप में,[20] राकू (प्रोग्रामिंग भाषा),[21] रूबी (प्रोग्रामिंग भाषा),[22] टीसीएल संस्करण 9 के रूप में,[23] पीएचपी संस्करण 8.1 के रूप में,[24] जंग (प्रोग्रामिंग भाषा)[25] और इसका उद्देश्य ईसीएमएस्क्रिप्ट 6 द्वारा समर्थित होना है[26] (उपसर्ग 0
मूल रूप से जावास्क्रिप्ट में बेस 8 के लिए खड़ा था लेकिन भ्रम उत्पन्न कर सकता था,[27] इसलिए इसे ईसीएमएस्क्रिप्ट 3 में हतोत्साहित किया गया है और ईसीएमएस्क्रिप्ट 5 में हटा दिया गया है[28]).
ऑक्टल नंबर जो कुछ प्रोग्रामिंग भाषाओं (सी, पर्ल, परिशिष्ट भाग ...) में बाइट स्ट्रिंग्स के टेक्स्ट/ग्राफ़िकल प्रस्तुतियों के लिए उपयोग किए जाते हैं, जब कुछ बाइट मान (कोड पृष्ठ में अप्रतिबंधित, गैर-ग्राफ़िकल, वर्तमान संदर्भ में विशेष अर्थ वाले या अन्यथा) अवांछित) अक्षर से बचने के लिए \nnn
होना चाहिए, और ऑक्टल प्रतिनिधित्व विशेष रूप से UTF-8 के गैर-ASCII बाइट्स के साथ आसान हो सकता है, जो 6 बिट्स के समूहों को एन्कोड करता है, और जहां किसी भी स्टार्ट बाइट का ऑक्टल मान \3nn
होता है और किसी भी निरंतरता बाइट का \2nn
ऑक्टल मान होता है
ऑक्टल का उपयोग फेरेंटी एटलस (1962), बरोज़ B5500 (1964), बरोज़ B5700 (1971), बरोज़ B6700 (1971) और बरोज़ B7700 (1972) कंप्यूटरों में फ़्लोटिंग-पॉइंट अंकगणित के लिए भी किया गया था।
विमानन में
विमान में डीबग ट्रांसपोंडर (एरोनॉटिक्स) स्क्वॉक ट्रांसपोंडर कोड प्रसारित करता है, जिसे चार-ऑक्टल-अंकों की संख्या के रूप में व्यक्त किया जाता है, जब ग्राउंड रडार द्वारा पूछताछ की जाती है। इस कोड का उपयोग रडार स्क्रीन पर अलग-अलग विमानों को अलग करने के लिए किया जाता है।
आधारों के बीच रूपांतरण
दशमलव से अष्टाधारी रूपांतरण
8 द्वारा उत्तरोत्तर यूक्लिडियन विभाजन की विधि
पूर्णांक दशमलव को अष्टाधारी में बदलने के लिए, यूक्लिडियन विभाजन मूल संख्या को 8 की सबसे बड़ी संभव घात से विभाजित करता है और शेष को 8 की क्रमिक छोटी शक्तियों से विभाजित करता है जब तक कि घात 1 न हो। अष्टाधारी प्रतिनिधित्व को भागफलों द्वारा बनाया जाता है, जो कि एल्गोरिथ्म द्वारा उत्पन्न क्रम में लिखा जाता है।
उदाहरण के लिए, 12510 को ऑक्टल में बदलने के लिए:
- 125 = 82 × 1 + 61
- 61 = 81 × 7 + 5
- 5 = 80 × 5 + 0
इसलिए, 12510 = 1758.
अन्य उदाहरण:
- 900 = 83 × 1 + 388
- 388 = 82 × 6 + 4
- 4 = 81 × 0 + 4
- 4 = 80 × 4 + 0
इसलिए, 90010 = 16048.
8 से लगातार गुणा करने की विधि
दशमलव अंश को अष्टाधारी में बदलने के लिए, 8 से गुणा करें; परिणाम का पूर्णांक भाग अष्टाधारी अंश का पहला अंक है। परिणाम के आंशिक भाग के साथ प्रक्रिया को दोहराएं, जब तक कि यह शून्य या स्वीकार्य त्रुटि सीमा के अन्दर न हो।
उदाहरण: 0.1640625 को अष्टाधारी में बदलें:
- 0.1640625 × 8 = 1.3125 = 1 + 0.3125
- 0.3125 × 8 = 2.5 = 2 + 0.5
- 0.5 × 8 = 4.0 = 4 + 0
इसलिए, 0.164062510 = 0.1248.
इन दो विधियों को पूर्णांक और भिन्नात्मक दोनों भागों के साथ दशमलव संख्याओं को संभालने के लिए जोड़ा जा सकता है, और पहले का उपयोग पूर्णांक भाग पर और दूसरा भिन्नात्मक भाग पर किया जाता है।
क्रमिक दोहराव की विधि
पूर्णांक दशमलव को अष्टाधारी में बदलने के लिए, संख्या को 0 के साथ उपसर्ग करें। जब तक अंक मूलांक के दाईं ओर रहते हैं, तब तक निम्नलिखित चरणों का पालन करें: मूलांक के बाईं ओर के मान को दोगुना करें, अष्टाधारी नियमों का उपयोग करते हुए, मूलांक बिंदु को एक अंक दाईं ओर ले जाएं, और फिर दोगुने मान को वर्तमान मान के नीचे रखें जिससे मूलांक बिंदु संरेखित हों। यदि स्थानांतरित रेडिक्स बिंदु 8 या 9 के अंक से अधिक हो जाता है, तो इसे 0 या 1 में परिवर्तित करें और वर्तमान मान के अगले बाएं अंक में ले जाएं। मूलांक के बाईं ओर अष्टाधारी रूप से उन अंकों को जोड़ें और बिना किसी संशोधन के उन अंकों को दाईं ओर नीचे गिरा दें।
उदाहरण:
0.4 9 1 8 decimal value +0 --------- 4.9 1 8 +1 0 -------- 6 1.1 8 +1 4 2 -------- 7 5 3.8 +1 7 2 6 -------- 1 1 4 6 6. octal value
दशमलव रूपांतरण के लिए अष्टाधारी
संख्या बदलने के लिए k दशमलव के लिए, उस सूत्र का उपयोग करें जो इसके आधार-8 प्रतिनिधित्व को परिभाषित करता है:
इस सूत्र में, ai व्यक्तिगत अष्टाधारी अंक परिवर्तित किया जा रहा है, जहाँ i अंक की स्थिति है (सबसे दाहिने अंक के लिए 0 से गिनती)।
उदाहरण: 7648 को बाइनरी में बदलें:
- 7648 = 7 × 82 + 6 × 81 + 4 × 80 = 448 + 48 + 4 = 50010
दो-अंकीय ऑक्टल संख्याओं के लिए यह विधि मुख्य अंक को 8 से गुणा करने और कुल प्राप्त करने के लिए दूसरे अंक को जोड़ने के बराबर है।
उदाहरण: 658 = 6 × 8 + 5 = 5310
क्रमिक दोहराव की विधि
अष्टाधारी को दशमलव में बदलने के लिए, संख्या के आगे 0 लगाएँ। जब तक मूलांक के दाईं ओर अंक रहते हैं, तब तक निम्न चरणों का पालन करें: दशमलव नियमों का उपयोग करते हुए मूलांक के बाईं ओर के मान को दोगुना करें, मूलांक बिंदु को अंक दाईं ओर ले जाएं, और फिर वर्तमान के नीचे दोगुने मान को रखें मान जिससे मूलांक बिंदु संरेखित हों। रेडिक्स के बाईं ओर उन अंकों को दशमलव रूप से घटाएं और बिना किसी संशोधन के उन अंकों को दाईं ओर नीचे गिरा दें।
उदाहरण:
0.1 1 4 6 6 octal value -0 ----------- 1.1 4 6 6 - 2 ---------- 9.4 6 6 - 1 8 ---------- 7 6.6 6 - 1 5 2 ---------- 6 1 4.6 - 1 2 2 8 ---------- 4 9 1 8. decimal value
ऑक्टल से बाइनरी रूपांतरण
ऑक्टल को बाइनरी में बदलने के लिए, प्रत्येक ऑक्टल अंक को उसके बाइनरी प्रतिनिधित्व से बदलें।
उदाहरण: 518 को बाइनरी में बदलें:
- 58 = 1012
- 18 = 0012
इसलिए, 518 = 101 0012.
बाइनरी से ऑक्टल रूपांतरण
प्रक्रिया पिछले एल्गोरिथ्म के विपरीत है। बाइनरी अंकों को कम से कम महत्वपूर्ण बिट से प्रारंभ करके और बाईं ओर और दाईं ओर आगे बढ़ते हुए, थ्रीज़ द्वारा समूहीकृत किया जाता है। यदि आवश्यक हो तो तीन के अंतिम समूह को भरने के लिए अग्रणी शून्य (या दशमलव बिंदु के दाईं ओर अनुगामी शून्य) जोड़ें। फिर प्रत्येक तिकड़ी को समतुल्य अष्टाधारी अंक से बदलें।
उदाहरण के लिए, बाइनरी 1010111100 को ऑक्टल में बदलें:
001 010 111 100 1 2 7 4
इसलिए, 10101111002 = 12748.
बाइनरी 11100.01001 को ऑक्टल में बदलें:
011 100 . 010 010 3 4 . 2 2
इसलिए, 11100.010012 = 34.228.
ऑक्टल से हेक्साडेसिमल रूपांतरण
मध्यवर्ती आधार के रूप में बाइनरी का उपयोग करके रूपांतरण दो चरणों में किया जाता है। ऑक्टल को बाइनरी में और फिर बाइनरी को हेक्साडेसिमल में परिवर्तित किया जाता है, और अंकों को चार से समूहित किया जाता है, जो प्रत्येक को हेक्साडेसिमल अंक से मेल खाता है।
उदाहरण के लिए, ऑक्टल 1057 को हेक्साडेसिमल में बदलें:
- बाइनरी के लिए:
1 0 5 7 001 000 101 111
- फिर हेक्साडेसिमल के लिए:
0010 0010 1111 2 2 F
इसलिए, 10578 = 22F16.
हेक्साडेसिमल से ऑक्टल रूपांतरण
हेक्साडेसिमल से ऑक्टल रूपांतरण पहले हेक्साडेसिमल अंकों को 4-बिट बाइनरी मानों में परिवर्तित करके आगे बढ़ता है, फिर बाइनरी बिट्स को 3-बिट ऑक्टल अंकों में पुनर्समूहित करता है।
उदाहरण के लिए, 3FA516 को बदले करने के लिए:
- बाइनरी के लिए:
3 F A 5 0011 1111 1010 0101
- फिर अष्टाधारी के लिए:
0 011 111 110 100 101 0 3 7 6 4 5
इसलिए, 3FA516 = 376458.
वास्तविक संख्या
अंश
केवल दो के कारक होने के कारण, कई ऑक्टल अंशों में दोहराए जाने वाले अंक होते हैं, चूंकि ये काफी सरल होते हैं:
दशमलव आधार
आधार के प्रमुख कारक: 2, 5 आधार के नीचे के प्रमुख कारक: 3 आधार के ऊपर के प्रमुख कारक: 11 अन्य प्रमुख कारक: 7 13 17 19 23 29 31 |
ऑक्टल बेस
आधार के प्रमुख कारक: 2 आधार के नीचे के अभाज्य कारक: 7 आधार के ऊपर के प्रमुख कारक: 3 अन्य प्रमुख कारक: 5 13 15 21 23 27 35 37 | ||||
भिन्न | अभाज्य कारणभाजक का | स्थितीय प्रतिनिधित्व | स्थितीय प्रतिनिधित्व | अभाज्य कारणभाजक का | भिन्न |
1/2 | 2 | 0.5 | 0.4 | 2 | 1/2 |
1/3 | 3 | 0.3333... = 0.3 | 0.2525... = 0.25 | 3 | 1/3 |
1/4 | 2 | 0.25 | 0.2 | 2 | 1/4 |
1/5 | 5 | 0.2 | 0.1463 | 5 | 1/5 |
1/6 | 2, 3 | 0.16 | 0.125 | 2, 3 | 1/6 |
1/7 | 7 | 0.142857 | 0.1 | 7 | 1/7 |
1/8 | 2 | 0.125 | 0.1 | 2 | 1/10 |
1/9 | 3 | 0.1 | 0.07 | 3 | 1/11 |
1/10 | 2, 5 | 0.1 | 0.06314 | 2, 5 | 1/12 |
1/11 | 11 | 0.09 | 0.0564272135 | 13 | 1/13 |
1/12 | 2, 3 | 0.083 | 0.052 | 2, 3 | 1/14 |
1/13 | 13 | 0.076923 | 0.0473 | 15 | 1/15 |
1/14 | 2, 7 | 0.0714285 | 0.04 | 2, 7 | 1/16 |
1/15 | 3, 5 | 0.06 | 0.0421 | 3, 5 | 1/17 |
1/16 | 2 | 0.0625 | 0.04 | 2 | 1/20 |
1/17 | 17 | 0.0588235294117647 | 0.03607417 | 21 | 1/21 |
1/18 | 2, 3 | 0.05 | 0.034 | 2, 3 | 1/22 |
1/19 | 19 | 0.052631578947368421 | 0.032745 | 23 | 1/23 |
1/20 | 2, 5 | 0.05 | 0.03146 | 2, 5 | 1/24 |
1/21 | 3, 7 | 0.047619 | 0.03 | 3, 7 | 1/25 |
1/22 | 2, 11 | 0.045 | 0.02721350564 | 2, 13 | 1/26 |
1/23 | 23 | 0.0434782608695652173913 | 0.02620544131 | 27 | 1/27 |
1/24 | 2, 3 | 0.0416 | 0.025 | 2, 3 | 1/30 |
1/25 | 5 | 0.04 | 0.02436560507534121727 | 5 | 1/31 |
1/26 | 2, 13 | 0.0384615 | 0.02354 | 2, 15 | 1/32 |
1/27 | 3 | 0.037 | 0.022755 | 3 | 1/33 |
1/28 | 2, 7 | 0.03571428 | 0.02 | 2, 7 | 1/34 |
1/29 | 29 | 0.0344827586206896551724137931 | 0.0215173454106475626043236713 | 35 | 1/35 |
1/30 | 2, 3, 5 | 0.03 | 0.02104 | 2, 3, 5 | 1/36 |
1/31 | 31 | 0.032258064516129 | 0.02041 | 37 | 1/37 |
1/32 | 2 | 0.03125 | 0.02 | 2 | 1/40 |
अपरिमेय संख्या
नीचे दी गई तालिका दशमलव और अष्टाधारी में कुछ सामान्य अपरिमेय संख्याओं का विस्तार देती है।
संख्या | स्थितीय प्रतिनिधित्व | |
---|---|---|
दशमलव | ऑक्टल | |
√2 (एक इकाई वर्ग के विकर्ण की लंबाई) | 1.414213562373095048... | 1.3240 4746 3177 1674... |
√3 (एक इकाई घन के विकर्ण की लंबाई) | 1.732050807568877293... | 1.5666 3656 4130 2312... |
√5 (एक 1×2 आयताकार के विकर्ण की लंबाई) | 2.236067977499789696... | 2.1706 7363 3457 7224... |
φ (फाई, स्वर्णिम अनुपात = (1+√5)/2) | 1.618033988749894848... | 1.4743 3571 5627 7512... |
π (पाई, एक वृत्त के परिधि से व्यास का अनुपात) | 3.141592653589793238462643 383279502884197169399375105... |
3.1103 7552 4210 2643... |
e (प्राकृतिक लघुगणक का आधार) | 2.718281828459045235... | 2.5576 0521 3050 5355... |
यह भी देखें
- कंप्यूटर संख्या प्रारूप
- अष्टाधारी खेल, गेम नंबरिंग प्रणाली जो कॉम्बिनेटरियल गेम थ्योरी में उपयोग किया जाता है
- स्प्लिट ऑक्टल, 16-बिट ऑक्टल नोटेशन जिसका उपयोग हीथ कंपनी, डीईसी और अन्य द्वारा किया जाता है
- स्क्वॉक कोड, गिलहैम कोड का 12-बिट ऑक्टल प्रतिनिधित्व
- सिलेबिक ऑक्टल, अंग्रेजी इलेक्ट्रिक द्वारा उपयोग किए जाने वाले 8-बिट सिलेबल्स का ऑक्टल प्रतिनिधित्व
संदर्भ
- ↑ Leibniz, Gottfried Wilhelm (1703). "Explanation of binary arithmetic". leibniz-translations.com. Retrieved 2022-03-02.
- ↑ Ascher, Marcia (1992). "Ethnomathematics: A Multicultural View of Mathematical Ideas". The College Mathematics Journal. 23 (4): 353–355. doi:10.2307/2686959. JSTOR 2686959.
- ↑ Avelino, Heriberto (2006). "The typology of Pame number systems and the limits of Mesoamerica as a linguistic area" (PDF). Linguistic Typology. 10 (1): 41–60. doi:10.1515/LINGTY.2006.002. S2CID 20412558.
- ↑ Winter, Werner (1991). "Some thoughts about Indo-European numerals". In Gvozdanović, Jadranka (ed.). Indo-European numerals. Trends in Linguistics. Vol. 57. Berlin: Mouton de Gruyter. pp. 13–14. ISBN 3-11-011322-8. Retrieved 2013-06-09.
- ↑ Wilkins, John (1668). An Essay Towards a Real Character and a Philosophical Language. London. p. 190. Retrieved 2015-02-08.
- ↑ Donald Knuth, The Art of Computer Programming
- ↑ See H. R. Phalen, "Hugh Jones and Octave Computation," The American Mathematical Monthly 56 (August–September 1949): 461-465.
- ↑ James Anderson, On Octal Arithmetic [title appears only in page headers], Recreations in Agriculture, Natural-History, Arts, and Miscellaneous Literature, Vol. IV, No. 6 (February 1801), T. Bensley, London; pages 437-448.
- ↑ Alfred B. Taylor, Report on Weights and Measures, Pharmaceutical Association, 8th Annual Session, Boston, 1859-09-15. See pages 48 and 53.
- ↑ Alfred B. Taylor, Octonary numeration and its application to a system of weights and measures, Proc. Amer. Phil. Soc. Vol XXIV, Philadelphia, 1887; pages 296-366. See pages 327 and 330.
- ↑ "TB Code Sheet". Dr. Dobb's Journal of Computer Calisthenics & Orthodontia, Running Light Without Overbyte. 1 (1). December 1975.
- ↑ Microsoft Corporation (1987). "Constants, Variables, Expressions and Operators". GW-BASIC User's Manual. Retrieved 2015-12-12.
- ↑ 13.0 13.1 13.2 "2.4.1 Numeric Constants". CP/M-86 - Operating System - Programmer's Guide (PDF) (3 ed.). Pacific Grove, California, USA: Digital Research. January 1983 [1981]. p. 9. Archived (PDF) from the original on 2020-02-27. Retrieved 2020-02-27. [1] (1+viii+122+2 pages)
- ↑ Küveler, Gerd; Schwoch, Dietrich (2013) [1996]. कंप्यूटर साइंस वर्कबुक - प्रोजेक्ट असाइनमेंट के साथ डेटा प्रोसेसिंग का एक अभ्यास-उन्मुख परिचय (in Deutsch). Vieweg-Verlag, reprint: Springer-Verlag. doi:10.1007/978-3-322-92907-5. ISBN 978-3-528-04952-2. 978-3-32292907-5. Retrieved 2015-08-05.</रेफरी><ref name="Kueveler-Schwoch_2007">Küveler, Gerd; Schwoch, Dietrich (2007-10-04). कंप्यूटर विज्ञान इंजीनियरों और वैज्ञानिकों के लिए: पीसी और माइक्रो कंप्यूटर प्रौद्योगिकी, कंप्यूटर नेटवर्क (in Deutsch). Vol. 2 (5 ed.). Vieweg, reprint: Springer-Verlag. ISBN 978-3-83489191-4. 978-3-83489191-4. Retrieved 2015-08-05.
- ↑ Paul, Matthias R. (1997-07-30). NWDOS-TIPs — Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds. Archived from the original on 2016-11-04. Retrieved 2014-08-06.
{{cite book}}
:|work=
ignored (help) (NB. NWDOSTIP.TXT is a comprehensive work on Novell DOS 7 and OpenDOS 7.01, including the description of many undocumented features and internals. It is part of the author's yet largerMPDOSTIP.ZIP
collection maintained up to 2001 and distributed on many sites at the time. The provided link points to a HTML-converted older version of theNWDOSTIP.TXT
file.) - ↑ Paul, Matthias R. (2002-03-26). "Updated CLS posted". freedos-dev mailing list. Archived from the original on 27 April 2019. Retrieved 2014-08-06.
- ↑ CCI Multiuser DOS 7.22 GOLD Online Documentation. Concurrent Controls, Inc. (CCI). 1997-02-10. HELP.HLP.
- ↑ "Haskell 98 Lexical Structure".
- ↑ OCaml: 7.1 Lexical conventions
- ↑ Python 3: https://docs.python.org/3.1/reference/lexical_analysis.html#integer-literals
- ↑ Perl 6: http://perlcabal.org/syn/S02.html#Radix_markers Archived 31 October 2014 at the Wayback Machine
- ↑ RubySpec: https://github.com/ruby/ruby/blob/master/spec/ruby/core/string/to_i_spec.rb
- ↑ Tcl: http://wiki.tcl.tk/498
- ↑ PHP.Watch - PHP 8.1: Explicit Octal numeral notation https://php.watch/versions/8.1/explicit-octal-notation
- ↑ Rust literals and operators: https://doc.rust-lang.org/rust-by-example/primitives/literals.html
- ↑ ECMAScript 6th Edition draft: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-numeric-literals Archived 16 December 2013 at the Wayback Machine
- ↑ "Why does the radix for JavaScript's parseInt default to 8?". Stack Overflow. 8 April 2011.
- ↑ "parseInt()", Mozilla Developer Network (MDN),
If the input string begins with "0" (a zero), radix is assumed to be 8 (octal) or 10 (decimal). Exactly which radix is chosen is implementation-dependent. ECMAScript 5 clarifies that 10 (decimal) should be used, but not all browsers support this yet
बाहरी कड़ियाँ
- Octomatics is a numeral system enabling simple visual calculation in octal.
- Octal converter performs bidirectional conversions between the octal and decimal system.