मैं बस उलझन में हूं ... बस एक बिट में कितने अक्षर हैं?एक चरित्र में कितने बिट्स?
उत्तर
बाइट में 8 बिट्स (आमतौर पर विंडोज़ में बोल रहे हैं) हैं।
हालांकि, यदि आप पात्रों से निपट रहे हैं, तो यह वर्णमाला/एन्कोडिंग पर निर्भर करेगा। यूनिकोड चरित्र 2 या 4 बाइट्स हो सकता है, इसलिए यह 16 या 32 बिट्स होगा, जबकि Windows-1252 कभी-कभी गलत तरीके से एएनएसआई कहा जाता है, केवल 8 बाइट्स ही 1 बिट्स होता है।
विंडोज और कुछ अन्य एशियाई संस्करण में, पूरी प्रणाली डबल-बाइट में चलती है, इसलिए एक चरित्र 16 बिट्स है।
संपादित
प्रति Matteo की टिप्पणी, विंडोज के सभी संस्करणों समकालीन आंतरिक चरित्र प्रति 16-बिट का उपयोग।
कुछ विरासत ऐप्स अभी भी स्थानीय कोडपेज के साथ 1 बाइट वर्ण का उपयोग करते हैं, लेकिन विंडोज़ के सभी एनटी संस्करण आंतरिक रूप से 2-बाइट वर्णों के साथ चलते हैं (यूसीएस -2 2 एनटी 4 तक, विंडोज 2000 से यूटीएफ -16, 'wchar_t' के रूप में संग्रहीत), नहीं केवल एशियाई लोग, और इसलिए सभी नए अनुप्रयोगों को करना चाहिए। (लिनक्स पर, इसके बजाय, यह पूरी तरह से अलग कहानी है क्योंकि आमतौर पर पूरे सिस्टम में यूटीएफ -8 का उपयोग किया जाता है) –
@ मैटेटेओ: ध्यान दें कि विंडोज़ में, डबल-बाइट यूनिकोड जैसा ही नहीं है। [संदर्भ] (http://msdn.microsoft.com/en-us/library/cc194788.aspx) –
@ कोडी ग्रे: हां, आमतौर पर जब आप "डबल-बाइट" एन्कोडिंग पढ़ते हैं तो यह विरासत एशियाई सामान है, और वे संग्रहीत हैं एकाधिक 'char' के रूप में, जबकि यूनिकोड तारों को' wchar_t' प्रकार का उपयोग करके संग्रहीत किया जाता है। वैसे, जब एनटी शुरू किया गया था तो 'wchar_t' सरोगेट जोड़े से बचने के लिए पर्याप्त था, लेकिन अब यह यूटीएफ -16 है' wchar_t' तारों में चर-लंबाई वाले वर्ण हो सकते हैं, इसलिए विंडोज़ पर एक यूनिकोड चरित्र 2 से ले सकता है 4 बाइट्स (1 या 2 'wchar_t')। –
यह निर्भर करता है चरित्र है और क्या एन्कोडिंग उस में है क्या:
8-बिट ASCII एन्कोडिंग में एक ASCII वर्ण, 8 बिट्स (1 बाइट) है, हालांकि यह 7 बिट्स में फिट कर सकते हैं।
आईएसओ -885 9 -1 एन्कोडिंग में एक आईएसओ -8895-1 चरित्र 8 बिट्स (1 बाइट) है।
यूटीएफ -8 एन्कोडिंग में एक यूनिकोड चरित्र 8 बिट्स (1 बाइट) और 32 बिट्स (4 बाइट्स) के बीच है।
यूटीएफ -16 एन्कोडिंग में एक यूनिकोड चरित्र 16 (2 बाइट्स) और 32 बिट्स (4 बाइट्स) के बीच है, हालांकि अधिकांश सामान्य पात्र 16 बिट लेते हैं। यह आंतरिक रूप से विंडोज द्वारा उपयोग किया जाने वाला एन्कोडिंग है।
यूटीएफ -32 एन्कोडिंग में एक यूनिकोड चरित्र हमेशा 32 बिट्स (4 बाइट्स) होता है।
यूटीएफ -8 में एक ASCII चरित्र 8 बिट्स (1 बाइट) है, और यूटीएफ -16 - 16 बिट्स में।
आईएसओ -8895-1 (0xA0-0xFF) में अतिरिक्त (गैर-ASCII) वर्ण यूटीएफ -8 और यूटीएफ -16 में 16 बिट लेते हैं।
इसका मतलब यह होगा कि थोड़ा सा 0.03125 और 0.125 वर्णों के बीच हैं।
यह उत्तर सॉकेट, एन्कोडिंग, टेक्स्ट आदि से निपटने में बहुत मदद करता है। –
- 1. बिट्स को बिट्स में कैसे परिवर्तित करें?
- 2. जेपीजी बिट्स प्रति पिक्सेल
- 3. एक बाइट में बिट्स की जोड़ी गमागमन
- 4. ग्रूवी में सबस्ट्रिंग एक चरित्र
- 5. एक स्ट्रिंग एक चरित्र
- 6. जावा जेडीके 32 बिट्स बनाम 64 बिट्स
- 7. बिट्स निकालने
- 8. चरित्र द्वारा
- 9. हेक्स चरित्र से यूनिकोड चरित्र में पाइथन
- 10. एक चरित्र को अन्य
- 11. एक ही चरित्र Console.WriteLine()
- 12. एक दोहराया चरित्र
- 13. एक चरित्र वर्ग
- 14. अजगर regex: एक चरित्र
- 15. एक विशेष चरित्र §
- 16. रूबी: चरित्र एक स्ट्रिंग
- 17. वर्ड कितने बिट्स हैं और क्या यह विभिन्न आर्किटेक्चर पर निरंतर है?
- 18. विंडोज 7 64 बिट बिट्स बिट्स 32 बिट्स लाइब्रेरी 32 बिट्स के लिए लाइब्रेरी लोड करते समय
- 19. एक्सएमएल में एक वैध चरित्र है?
- 20. XSLT में एक चरित्र के अंतिम घटना
- 21. एक आवेदन में कितने एक साथ धागे बहुत हैं?
- 22. एक पूर्णांक में सेट बिट्स की संख्या की गणना
- 23. एक पूर्णांक में बिट्स के माध्यम से लूपिंग, रूबी
- 24. मैं एक आर चरित्र वेक्टर को एक सी चरित्र सूचक में कैसे परिवर्तित करूं?
- 25. मैं एक चरित्र कोड को वापस एक चरित्र में कैसे परिवर्तित करूं?
- 26. "चरित्र
- 27. फ्लोट बिट्स और सख्त एलियासिंग
- 28. लिनक्स पर QtCreator: 32-बिट्स बनाम 64-बिट्स
- 29. 16 बिट्स बिट गहराई
- 30. 64 बिट्स पर चल रहे 32 बिट्स ग्रहण JVM
आपका प्रश्न बहुत समझ में नहीं आता है। मुझे लगता है कि थोड़ा सा संदर्भ मदद कर सकता है - आप क्या हासिल करने की कोशिश कर रहे हैं? –
बिट में कितने अक्षर हैं? तीन? बी, मैं और टी। –
@ स्कुरमेडेल: आपके संपादनों ने प्रश्न का अर्थ बदल दिया। बिट्स और बाइट्स ** ** एक ही चीज़ नहीं हैं! –