255 को हेक्स में
- संख्या
- 255
- मूल आधार
- दशमलव (10)
- लक्ष्य आधार
- हेक्स (16)
- टूज़ कॉम्प्लीमेंट चौड़ाई
- 16-बिट
- अंकों का समूहन
- 4 के समूह
- परिणाम
- FF
- बाइनरी
- 1111 1111
- ऑक्टल
- 377
- लक्ष्य आधार में भिन्न
- पूर्णांक
जाँच का स्रोत: स्वतंत्र गणना
संख्याएँ बाइनरी, दशमलव, हेक्स, ऑक्टल और 2–36 के किसी आधार में बदलें; भिन्न, आवर्ती अंक और ऋणात्मक संख्याओं के टूज़ कॉम्प्लीमेंट बिट भी शामिल हैं।
लेखक: AdminAI लेखन टूल से मसौदा तैयारअपडेट किया गया जाँचे गए उदाहरण: 7
दशमलव का -42, हेक्स में -2A है। 16-बिट रजिस्टर इसे हेक्स FFD6 रखता है; इन्हीं बिटों को अहस्ताक्षरित पढ़ने पर 65494 मिलता है।
ऋण चिह्न बिना बदलाव रखा जाता है।
शेषों को अंतिम से पहले क्रम में पढ़ने पर अंक मिलते हैं।
अहस्ताक्षरित पढ़ने पर बिट 65494 हैं। चिह्न सहित पढ़ने पर ऊपर का बिट −2¹⁵ गिना जाता है, जिससे -42 मिलता है।
आधार b में लिखी संख्या, हर अंक और b की उसकी स्थान वाली घात के गुणनफलों का योग है। जैसे हेक्स में 2A = 2 × 16 + 10 = 42। पूर्णांक को आधार b में लिखने के लिए बार-बार b से भाग दें और शेषों को उलटे क्रम में पढ़ें। भिन्न के लिए बार-बार b से गुणा करें और हर पूर्णांक भाग को अगला अंक लें। यह परिवर्तक सटीक भिन्न उपयोग करता है, इसलिए बता सकता है कि दशमलव बिंदु के बाद अंक समाप्त होंगे या दोहरेंगे।
प्रोग्रामर मेमोरी पते, रंग कोड, फ़ाइल अनुमतियाँ और बिट मास्क बदलने में इसका उपयोग करते हैं। डिफ़ॉल्ट −42, हेक्स में −2A और 16-बिट टूज़ कॉम्प्लीमेंट में 1111 1111 1101 0110 है। इन्हीं बिटों को अहस्ताक्षरित पढ़ने पर 65,494 मिलता है। दशमलव 0.1 बाइनरी में समाप्त नहीं होता: 0.0(0011), जहाँ 0011 बार-बार दोहरता है।
टूज़ कॉम्प्लीमेंट बिट केवल पूर्णांकों के लिए, 8 से 128 बिट चौड़ाई में दिखते हैं। चुनी चौड़ाई से बाहर के मान के केवल निचले बिट रखे जाते हैं और चेतावनी दी जाती है।
हर अंक का मान उस अंक को आधार की घात से गुणा करने पर मिलता है। दाएँ से पहली घात शून्य है। बाइनरी 101010 = 32 + 8 + 2 = 42; हेक्स 2A = 2 × 16 + 10 = 42। हेक्स में A से F तक के अंक 10 से 15 हैं।
उल्टा बदलने के लिए पूर्णांक को नए आधार से बार-बार भाग दें और शेष नीचे से ऊपर पढ़ें। 42 को 2 से भाग देते हुए शेष 0, 1, 0, 1, 0, 1 आते हैं; उल्टे क्रम में 101010 है। हर चार बाइनरी बिट एक हेक्स अंक बनाते हैं: 0010 1010 → 2A। ऑक्टल के लिए तीन-तीन बिट लें।
स्वचालित मोड में 0b101010, 0o52 और 0x2A आधार बताते हैं। बिना उपसर्ग का 101010 दशमलव पढ़ा जाता है, जब तक स्रोत आधार अलग न चुनें। यह बाइनरी मान 42 से अलग संख्या है। खाली जगह और अंडरस्कोर अंकों को समूहों में लिखने के लिए हैं; वे मान नहीं बदलते।
आधार 2–36 चुन सकते हैं; 9 के बाद A से Z तक मान 10–35 हैं। आधार 36 में ZZ = 35 × 36 + 35 = 1,295। प्रोग्राम में इस्तेमाल होने वाले अंक, उपसर्ग और A–Z अक्षर मूल रूप में रखें।
| दशमलव | बाइनरी | ऑक्टल | हेक्स |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 31 | 11111 | 37 | 1F |
| 42 | 101010 | 52 | 2A |
| 64 | 1000000 | 100 | 40 |
| 127 | 1111111 | 177 | 7F |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
दशमलव बिंदु के बाद ऋणात्मक घातें लगती हैं: बाइनरी 0.11 = 1/2 + 1/4 = 0.75। भिन्न भाग को नए आधार से बार-बार गुणा करें; हर बार पूर्णांक भाग अगला अंक है। 0.75 × 2 से 1, फिर 0.5 × 2 से 1 मिलता है।
सबसे सरल रूप में हर के अभाज्य गुणनखंड आधार में भी हों, तभी भिन्न का विस्तार खत्म होगा। दशमलव 0.1 = 1/10 का बाइनरी विस्तार 0.0(0011) है; कोष्ठक का भाग बार-बार आता है। सीमित प्रदर्शित अंकों को पूरी सटीक संख्या न समझें।
w बिट में −x का टूज़ कॉम्प्लिमेंट 2ʷ − x है। 16 बिट में −42 → 65,494 → FFD6। इन्हीं बिटों को signed पढ़ने पर −42 और unsigned पढ़ने पर 65,494 मिलता है। C के N3096 ड्राफ़्ट का भाग 6.2.6.2 signed निरूपण समझाता है।
चौड़ाई से बाहर का मान इस उपकरण में निचले बिटों तक लपेटा जाता है और चेतावनी आती है; मूल मान बदलकर फिट होने का दावा नहीं है। 8, 16, 32, 64 या 128 बिट सही संदर्भ के अनुसार चुनें। बिटों पर ऑपरेशन के लिए बिटवाइज़ कैलकुलेटर, और पाठ को बाइट में बदलने के लिए एन्कोडिंग कन्वर्टर देखें।
जाँच का स्रोत: स्वतंत्र गणना
जाँच का स्रोत: स्वतंत्र गणना
जाँच का स्रोत: अलग लंबा-भाग स्क्रिप्ट पहले अंक के बाद लंबाई 4 का शेष चक्र पाती है
जाँच का स्रोत: स्वतंत्र गणना
दाएँ से स्थान 0 गिनें। हर बाइनरी अंक को उसके स्थान की 2 की घात से गुणा करके जोड़ें। 1111 1111 = 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255, और 101010 = 32 + 8 + 2 = 42। बिंदु के बाद ऋणात्मक घातें आती हैं; 1.1 = 1 + 1/2 = 1.5।
बार-बार 16 से भाग दें और शेषों को अंतिम से पहले क्रम में लिखें; 10–15 के लिए A–F लें। 255 ÷ 16 = 15, शेष 15; फिर 15 ÷ 16 = 0, शेष 15, इसलिए FF। 1295 के शेष 15, 0 और 5 से 50F मिलता है। हर हेक्स अंक ठीक 4 बिट है, इसलिए बाइट लिखने में हेक्स उपयोगी है: FF = 1111 1111।
यह चिह्न सहित पूर्णांक रखने का तरीका है। w बिट में सीमा के भीतर ऋणात्मक −x का बिट मान 2^w − x होता है; सबसे ऊपर के बिट का भार −2^(w−1) है। 16 बिट में −42 = 65,536 − 42 = 65,494, यानी हेक्स FFD6। 8-बिट चिह्न सहित सीमा −128 से 127 है; 128 का वही बिट पैटर्न चिह्न सहित −128 पढ़ा जाता है। C23 (ISO/IEC 9899:2024) में चिह्न सहित पूर्णांकों के लिए टूज़ कॉम्प्लीमेंट आवश्यक है।
सरलतम भिन्न आधार b में तभी समाप्त होता है जब हर के सभी अभाज्य गुणनखंड b के भी गुणनखंड हों। 0.1 = 1/10 और 10 = 2 × 5; इसलिए बाइनरी में यह 0.000110011… के रूप में सदा दोहरता है, जिसे 0.0(0011) लिखते हैं। इसी कारण IEEE 754 डबल परिशुद्धता में 0.1 + 0.2 से 0.30000000000000004 मिलता है; JavaScript की सामान्य संख्या और Python फ़्लोट इसी तरह काम करते हैं।
ऑक्टल (आधार 8) बाइनरी अंकों को तीन-तीन के समूह में रखता है। Unix फ़ाइल अनुमतियों में हर अंक पढ़ने (4), लिखने (2) और चलाने (1) का योग है। chmod 755 का अर्थ rwxr-xr-x है। दशमलव 255, ऑक्टल में 377 है। Python 3 और JavaScript में 0o755, जबकि C में आरंभिक शून्य के साथ 0755 लिखा जाता है।
इस कैलकुलेटर में स्वतंत्र स्रोतों के उत्तरों वाले 7 हल किए गए उदाहरण शामिल हैं। ये परीक्षण समूह में चलते हैं और आप इन्हें यहाँ भी चला सकते हैं।