बायनरी, डेसिमल आणि हेक्साडेसिमल: एकातून दुसऱ्यात कसे जायचे

आधारांमधील रूपांतर जादू वाटते, पण कल्पना नेहमी तीच असते: प्रत्येक अंकाची किंमत तो कोणत्या जागी आहे यावर ठरते. इथे तुम्ही बायनरीतून डेसिमलमध्ये आणि डेसिमलमधून बायनरीमध्ये हाताने जायला, हेक्साडेसिमल बिनधास्त वाचायला आणि मजकूर बिटमध्ये बदलायला शिकाल; सोडवलेली गणिते आणि जवळ ठेवण्यासाठी 0 ते 15 चा तक्ता सोबत आहे.

अद्ययावत:

स्थानमूल्य पद्धती म्हणजे काय

डेसिमल संख्या 4,095 मध्ये 4 ची किंमत 4 नाही: ती 4,000 आहे, कारण तो हजाराच्या जागी आहे. प्रत्येक जागा अंकाला 10 च्या घाताने (1, 10, 100, 1,000…) गुणते. ही स्थानमूल्य पद्धती आहे, आणि आधार म्हणजे वापरल्या जाणाऱ्या वेगवेगळ्या अंकांची संख्या: डेसिमलमध्ये दहा.

बायनरी तशीच चालते, पण आधार 2: फक्त 0 आणि 1 असतात, आणि प्रत्येक जागेची किंमत मागील जागेच्या दुप्पट असते. हेक्साडेसिमल आधार 16 वापरते: सोळा अंक म्हणजे 0 ते 9 आणि A ते F ही अक्षरे, आणि प्रत्येक जागा मागील जागेच्या 16 पट असते. संगणक बायनरीत काम करतात कारण सर्किटला फक्त दोन अवस्था (बंद आणि चालू) ओळखाव्या लागतात, आणि हेक्साडेसिमल हे ते बिट लिहिण्याचा छोटा मार्ग आहे.

प्रत्येक जागेची किंमत. 128 पर्यंतचे 2 चे घात पाठ केल्यास जवळजवळ सर्व गणिते वाचतात.
जागा (उजवीकडून डावीकडे)बायनरीमधील किंमतहेक्साडेसिमलमधील किंमत
1ली11
2री216
3री4256
4थी84,096
5वी1665,536
6वी321,048,576
7वी6416,777,216
8वी128268,435,456

बायनरीतून डेसिमलमध्ये, हाताने

प्रत्येक अंकाखाली त्याच्या जागेची किंमत लिहा आणि जिथे 1 आहे तिथल्याच जागांची बेरीज करा. 1101 चे उदाहरण: उजवीकडून डावीकडे जागांची किंमत 1, 2, 4 आणि 8 आहे.

  1. संख्या लिहा आणि खाली प्रत्येक जागेची किंमत लिहा: 1 1 0 1 च्या खाली 8 4 2 1.
  2. प्रत्येक जागी काय आहे ते पाहा: 8 च्या जागी 1, 4 च्या जागी 1, 2 च्या जागी 0 आणि 1 च्या जागी 1.
  3. ज्या जागी 0 आहे त्या सोडून द्या (इथे 2 ची जागा).
  4. बेरीज करा: 8 + 4 + 0 + 1 = 13. म्हणजे बायनरी 1101 म्हणजे डेसिमल 13.

जास्त अंक असले तरी तसेच: 11111111 म्हणजे 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255, 8 बिटमध्ये बसणारी सर्वात मोठी किंमत. आणि 10110110 म्हणजे 128 + 32 + 16 + 4 + 2 = 182.

डेसिमलमधून बायनरीमध्ये, क्रमशः भागाकाराने

संख्येला 2 ने पुन्हा पुन्हा भागा आणि प्रत्येक भागाकाराचा बाकी (नेहमी 0 किंवा 1) लिहा, भागाकार 0 येईपर्यंत. बाकी खालून वर वाचल्यास बायनरी संख्या मिळते. 45 चे उदाहरण:

बाकी खालून वर वाचल्यावर 101101 येते. खात्री करण्यासाठी बेरीज करा: 32 + 8 + 4 + 1 = 45.

अनेकांना आवडणारी एक पर्यायी पद्धत आहे: 2 चे घात मोठ्यापासून लहानाकडे वजा करणे. 200 साठी: 128 बसतो (72 उरतात), 64 बसतो (8 उरतात), 32 आणि 16 बसत नाहीत, पण 8 बसतो (0 उरते). वापरलेल्या जागा 128, 64 आणि 8 आहेत, म्हणजे 200 = 11001000.

हेक्साडेसिमल: सोळा अंक आणि जवळ ठेवण्यासाठी तक्ता

10 ते 15 साठी अंक नसल्याने A, B, C, D, E आणि F ही अक्षरे वापरतात. एक हेक्साडेसिमल अंक अचूक चार बिटांएवढा (एक «निबल») असतो, आणि म्हणूनच तो इतका सोयीचा: 8 बिटचा एक बाइट फक्त दोन हेक्साडेसिमल अंकांत लिहिता येतो.

हेक्साडेसिमलमधून डेसिमलमध्ये जाण्यासाठी प्रत्येक अंकाला त्याच्या जागेच्या 16 च्या घाताने गुणा आणि बेरीज करा. उदाहरणार्थ, 3F = 3 × 16 + 15 = 63 आणि A3 = 10 × 16 + 3 = 163.

0 ते 15, टूल दाखवत असलेल्या चारही आधारांत.
डेसिमलबायनरी (4 बिट)ऑक्टलहेक्साडेसिमल
0000000
1000111
2001022
3001133
4010044
5010155
6011066
7011177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F

हेक्साडेसिमल का वापरतात: बाइट, रंग आणि पत्ते

एक बाइट म्हणजे 8 बिट आणि तो 0 ते 255 पर्यंत जातो (00000000 ते 11111111). बिट हाताने लिहिणे संथ असते आणि चुका होतात; हेक्साडेसिमलमध्ये तोच बाइट दोन अक्षरांचा, 00 ते FF. बायनरीतून हेक्साडेसिमलमध्ये जाण्यासाठी बिट उजवीकडून चारच्या गटांत विभागा आणि प्रत्येक गटाला तक्त्यातील अंकाने बदला. उदाहरण: 11010111 हे 1101 आणि 0111 मध्ये विभागले जाते, म्हणजे D आणि 7, म्हणून किंमत D7. डेसिमलमध्ये ते 13 × 16 + 7 = 215.

सर्वात प्रसिद्ध उदाहरण म्हणजे वेबचे रंग. #FF8800 मध्ये तीन बाइट आहेत: लाल साठी FF (255), हिरव्यासाठी 88 (136) आणि निळ्यासाठी 00 (0). हा गडद केशरी आहे: संपूर्ण लाल, हिरवा निम्म्याहून थोडा जास्त आणि निळा अजिबात नाही. हेक्साडेसिमल मेमरी पत्ते, एरर कोड आणि नेटवर्क ओळखींमध्येही दिसते.

ASCII ने मजकुरातून बायनरीमध्ये

संगणक प्रत्येक अक्षर एक संख्या म्हणून आणि ती संख्या बिट म्हणून साठवतो. ASCII तक्त्यात A म्हणजे 65, जे 8 बिट बायनरीत 01000001 आहे. «Hi» हा शब्द दोन अक्षरांचा आहे: H म्हणजे 72 (01001000) आणि i म्हणजे 105 (01101001), म्हणून तो 01001000 01101001 असा लिहिला जातो. «Hola» साठी 72, 111, 108 आणि 97, म्हणजे 01001000 01101111 01101100 01100001, किंवा हेक्साडेसिमलमध्ये 48 6F 6C 61.

टूल UTF-8 एन्कोडिंग वापरते: मूळ इंग्रजी अक्षरांसाठी प्रत्येक अक्षर 8 बिटचा एक बाइट घेते, पण मराठी अक्षरे, उच्चारचिन्हांची अक्षरे किंवा इमोजी अनेक बाइट घेतात, त्यामुळे 8 पेक्षा जास्त बिट येतात. उदाहरणार्थ, ñ दोन बाइटचे आहे: 11000011 10110001 (हेक्साडेसिमलमध्ये C3 B1).

हे सर्व टूलने कसे करायचे

«बायनरी, डेसिमल आणि हेक्स» कन्व्हर्टर तुमची हाताची गणिते तपासण्यासाठी किंवा लांब संख्या चुकांशिवाय सोडवण्यासाठी उपयोगी आहे.

  1. संख्या तिच्या आधाराच्या रकान्यात लिहा: «डेसिमल (आधार 10)», «बायनरी (आधार 2)», ऑक्टल किंवा «हेक्साडेसिमल (आधार 16)». बाकीचे तीन आपोआप भरतात.
  2. अंक त्या आधाराला न जुळणारा असेल (उदाहरणार्थ बायनरीत 2), तर टूल तुम्हाला सांगते.
  3. मजकुरासाठी, तो «मजकूर» रकान्यात लिहा आणि «बायनरी (प्रत्येक अक्षराला 8 बिट)» व बाइटनुसार हेक्साडेसिमल पाहा. मजकूर परत मिळवण्यासाठी 8 च्या गटांत बिट पेस्टही करू शकता.
  4. वेगळ्या आधारांसाठी «कोणताही आधार (2 ते 36)» वापरा: मूळ आधार, इच्छित आधार आणि संख्या निवडा.

मर्यादा: ते फक्त ऋण नसलेल्या पूर्ण संख्या रूपांतरित करते (दशांश किंवा चिन्हाशिवाय) आणि तुमच्यासाठी डावीकडे शून्ये घालत नाही, त्यामुळे निश्चित 8 बिट हवे असतील तर ते तुम्हाला हाताने पूर्ण करावे लागतात (13 म्हणजे 00001101). तुम्ही लिहिलेले काहीही तुमच्या ब्राउझरबाहेर जात नाही.

सामान्य चुका

सरावासाठी सोडवलेली उदाहरणे

उत्तर पाहण्यापूर्वी प्रत्येक सोडवण्याचा प्रयत्न करा आणि नंतर टूलने तपासा.

वारंवार विचारले जाणारे प्रश्न

1101 बायनरीतून डेसिमलमध्ये कसे बदलायचे?

जिथे 1 आहे त्या जागांची किंमत बेरीज करायची: 8 + 4 + 1 = 13. उजवीकडून दुसरा अंक 0 आहे, म्हणून 2 बेरजेत येत नाही.

255 बायनरीत आणि हेक्साडेसिमलमध्ये किती?

255 म्हणजे बायनरीत 11111111 आणि हेक्साडेसिमलमध्ये FF. 8 बिटच्या एका बाइटमध्ये बसणारी ही सर्वात मोठी किंमत आहे.

हेक्साडेसिमल अक्षरे का वापरते?

कारण त्याला सोळा वेगळी चिन्हे लागतात आणि डेसिमल पद्धत फक्त दहा (0 ते 9) देते. म्हणून A म्हणजे 10, B म्हणजे 11, C म्हणजे 12, D म्हणजे 13, E म्हणजे 14 आणि F म्हणजे 15.

8 बिटने किती वेगवेगळ्या संख्या लिहिता येतात?

256, 0 ते 255. सर्वसाधारणपणे n बिटने 2 चा n वा घात इतक्या किंमती दाखवता येतात.

टूल ऋण किंवा दशांश संख्या रूपांतरित करते का?

नाही, फक्त ऋण नसलेल्या पूर्ण संख्या. मजकुरासाठी ते UTF-8 वापरते, म्हणून मराठी अक्षरे आणि इमोजी 8 पेक्षा जास्त बिट देतात.