मैंने हमेशा सोचा है कि अग्रणी शून्य (0
) का उपयोग — के बजाय ऑक्टल संख्याओं का प्रतिनिधित्व करने के लिए किया जाता है, उदाहरण के लिए — 0o
। 0o
का उपयोग उतना ही उपयोगी होगा, लेकिन 0
es (उदाहरण के लिए parseInt('08');
जावास्क्रिप्ट में) के रूप में कई समस्याओं का कारण नहीं होगा। इस डिजाइन पसंद के पीछे क्या कारण हैं?प्रमुख शून्य का उपयोग ऑक्टल संख्याओं का प्रतिनिधित्व करने के लिए क्यों किया जाता है?
उत्तर
सभी आधुनिक भाषाएं इस सम्मेलन को सी से आयात करती हैं, जिसने इसे बी से आयात किया, जिसने इसे बीसीपीएल से आयात किया।
बीसीपीएल ने एक्स्टल और #x1234
के लिए हेक्साडेसिमल के लिए #1234
का उपयोग किया। बी इस सम्मेलन से निकल गया है क्योंकि # बी (फ्लोटिंग पॉइंट रूपांतरण के लिए पूर्णांक) में एक यूनरी ऑपरेटर था, इसलिए # 1234 का उपयोग नहीं किया जा सका, और # बेस इंडिकेटर के रूप में प्रतिस्थापित किया गया था 0.
बी के डिजाइनरों ने कोशिश की वाक्यविन्यास बहुत कॉम्पैक्ट बनाने के लिए। मुझे लगता है कि यही कारण है कि उन्होंने दो-वर्ण उपसर्ग का उपयोग नहीं किया था।
"0 बी" अक्सर ऑक्टल के बजाय बाइनरी के लिए प्रयोग किया जाता है। अग्रणी "0" है, मुझे "ओ -ctal" पर संदेह है।
यदि आप जानते हैं कि आप पार्सिंग ऑक्टल पा रहे हैं तो parseInt('08', 10);
का उपयोग करें ताकि यह आधार दस के रूप में कार्य कर सके।
- 1. क्यों ओजीआई का उपयोग किया जाता है?
- 2. सुहोसिन का उपयोग क्यों किया जाता है?
- 3. स्ट्रीम के प्रमुख का मूल्यांकन कब किया जाता है?
- 4. बिट्स नकारात्मक संख्याओं का प्रतिनिधित्व
- 5. कार्यों के बजाय कन्स्ट्रक्टर का उपयोग क्यों किया जाता है?
- 6. क्यों रैंड में 1103515245 का उपयोग किया जाता है?
- 7. ऑडियो संख्याओं के साथ कैसे प्रदर्शित किया जाता है?
- 8. स्ट्रिंगटोकनाइज़र का बहिष्कार क्यों किया जाता है?
- 9. जावा ऑक्टल क्यों बचता है केवल 255 तक जाता है?
- 10. वेब.कॉन्फिग फ़ाइल में enums का प्रतिनिधित्व कैसे किया जाता है?
- 11. योजना पोकर संख्याओं का प्रतिनिधित्व क्या करता है?
- 12. किस उद्देश्य के लिए Django का उपयोग किया जाता है?
- 13. विस्तृत वर्ण तारों को इंगित करने के लिए अक्षर एल का उपयोग क्यों किया जाता है?
- 14. .NET में प्रतिबिंब का उपयोग क्यों किया जाता है?
- 15. आईएसओ में NSUserDefaults का उपयोग क्यों किया जाता है?
- 16. क्लैंग का अधिक उपयोग क्यों नहीं किया जाता है?
- 17. ReSharper GetHashCode ओवरराइड के लिए '397' का उपयोग क्यों किया जाता है?
- 18. @JsonProperty प्रॉपर्टी का उपयोग कब किया जाता है और इसके लिए क्या उपयोग किया जाता है?
- 19. टाइपिड कीवर्ड खराब डिज़ाइन का उपयोग क्यों किया जाता है?
- 20. सी प्रिंटफ प्रारूप "% # x" के साथ "0x" के बिना 0 (शून्य) मुद्रित क्यों किया जाता है?
- 21. अभ्यास में क्विकॉर्ट का उपयोग क्यों किया जाता है?
- 22. क्यों Erlang चर का उपयोग नहीं किया जाता है?
- 23. हाइबरनेट - एक-से-एक का प्रतिनिधित्व करने के लिए कई से एक का उपयोग क्यों करें?
- 24. एक हीप सरणी का तत्व शून्य क्यों उपयोग नहीं किया जाता है?
- 25. उपयोग करने से बेहतर क्यों उपयोग किया जाता है?
- 26. कन्स्ट्रक्टर को क्यों नहीं कहा जाता है जब() का उपयोग ऑब्जेक्ट घोषित करने के लिए किया जाता है?
- 27. ImmutableObjectAttribute का उपयोग कैसे किया जाता है?
- 28. लेआउट का उपयोग कैसे किया जाता है?
- 29. 'यू +' यूनिकोड कोड बिंदु निर्दिष्ट करने के लिए क्यों उपयोग किया जाता है?
- 30. https केवल लॉगिन के लिए क्यों उपयोग किया जाता है?
हाँ, मुझे पता है। मैं केवल यह सोच रहा हूं कि इसका उपयोग क्यों किया जाता है, क्योंकि यह नए लोगों के लिए थोड़ा उलझन में है। '0 बी' के साथ मैंने गलती की है, '0o' पर तय की गई है। – Hauleth
"ज़ीरो" जैसा कि "ऑक्टल" में है? मुश्किल से। मेरी अटकलें यह होगी कि यह दिन का प्रचलित संख्या प्रारूप था, हेक्स अब जैसा है। – tripleee
@ ट्रिपली: आपको एहसास है कि ओ ओ की तरह दिखता है, है ना? ऐसा नहीं है कि लोग y34rs के लिए संख्याओं के साथ 13773rs प्रतिस्थापित नहीं कर रहे हैं। –