बाइनरी डिवीज़न कैलकुलेटर क्या है?
यह टूल एक बाइनरी (आधार-2) संख्या को दूसरी बाइनरी संख्या से भाग देता है और आपको भागफल (quotient) तथा शेषफल (remainder) — दोनों को बाइनरी और दशमलव रूप में दिखाता है। हाथ से बाइनरी की लंबी भाग प्रक्रिया करते समय गलती होने की संभावना बहुत रहती है, इसलिए यह कैलकुलेटर आपकी संख्याओं को पहले दशमलव में बदलता है, पूर्णांक भाग करता है और फिर नतीजों को वापस आधार-2 में बदलकर आपके सामने रखता है।
इसका उपयोग कैसे करें
पहले बॉक्स में भाज्य (वह संख्या जिसका भाग करना है) और दूसरे बॉक्स में भाजक डालें — केवल 0 और 1 अंकों का ही प्रयोग करें। भागफल और शेषफल देखने के लिए "गणना करें" दबाएं। ध्यान रहे, भाजक शून्य नहीं हो सकता, क्योंकि शून्य से भाग देना अपरिभाषित (undefined) होता है।
फ़ॉर्मूला समझें
मान लीजिए A और B आपकी बाइनरी संख्याएं हैं। कैलकुलेटर \(A_{10} = \text{parseBinary}(A)\) और \(B_{10} = \text{parseBinary}(B)\) निकालता है।
$$\begin{gathered} \text{Dividend}_2 \div \text{Divisor}_2 = Q \;\text{remainder}\; R \\[1.5em] \text{where}\quad \left\{ \begin{aligned} Q &= \left\lfloor \frac{A}{B} \right\rfloor \\ R &= A \bmod B \\ A &= (\text{Dividend}_2)_{10} \\ B &= (\text{Divisor}_2)_{10} \end{aligned} \right. \end{gathered}$$पूर्णांक भागफल \(Q = \lfloor A_{10} / B_{10} \rfloor\) और शेषफल \(R = A_{10} \bmod B_{10}\) होता है। इसके बाद Q और R दोनों को वापस बाइनरी में बदल दिया जाता है। यही तरीका है जिससे कंप्यूटर अनसाइन्ड (unsigned) पूर्णांक भाग करते हैं।
हल किया हुआ उदाहरण
\(1100_2\) को \(10_2\) से भाग दें। दशमलव में \(1100_2 = 12\) और \(10_2 = 2\) होता है। तब \(12 \div 2 = 6\) और शेषफल 0 आता है। वापस बदलने पर: \(6 = 110_2\) और \(0 = 0_2\)। इसलिए
$$1100 \div 10 = 110 \;\text{R}\; 0$$इसलिए 1100 ÷ 10 = 110, शेषफल 0।
बाइनरी संख्याओं को हाथ से विभाजित कैसे करें
बाइनरी लॉन्ग डिविजन बिल्कुल दशमलव लॉन्ग डिविजन की तरह काम करता है, लेकिन यह वास्तव में सरल है: प्रत्येक चरण पर भाजक वर्तमान बिट्स में फिट होता है (एक 1 लिखें) या नहीं होता है (0 लिखें)। याद रखने के लिए कोई गुणन सारणी नहीं है — आप भाजक को केवल 0 या 1 से गुणा करते हैं।
\(\text{लाभांश}_2 \div \text{भाजक}_2 = Q \;\text{R}\; R\) की गणना करने की सामान्य प्रक्रिया है:
- सबसे महत्वपूर्ण बिट से संरेखित करें। लाभांश के सबसे बाईं ओर के बिट से अपने वर्तमान कार्यरत मान के रूप में शुरू करें।
- तुलना करें वर्तमान कार्यरत मान को भाजक से। यदि कार्यरत मान भाजक से अधिक या बराबर है, तो भाजक "फिट" होता है।
- भागफल बिट लिखें। यदि यह फिट होता है तो ऊपर 1 लिखें, अन्यथा 0 लिखें।
- घटाएं। यदि आपने 1 लिखा है, तो कार्यरत मान से भाजक को घटाएं; अंतर नया कार्यरत मान बन जाता है। यदि आपने 0 लिखा है, तो कार्यरत मान अपरिवर्तित रहता है।
- लाभांश का अगला बिट लाएं और इसे कार्यरत मान में जोड़ें।
- दोहराएं चरण 2–5 जब तक लाभांश का प्रत्येक बिट नीचे नहीं आ जाता।
- परिणाम पढ़ें। ऊपर एकत्रित बिट्स भागफल \(Q\) बनाते हैं; जो भी कार्यरत मान बचा हुआ है वह शेष \(R\) है।
कार्यरत उदाहरण: \(1011_2 \div 10_2\) (अर्थात, दशमलव में 11 ÷ 2)।
- पहला बिट लाएं: कार्यरत मान =
1। क्या \(1 \ge 10\)? नहीं → भागफल बिट 0। - अगला बिट लाएं: कार्यरत मान =
10। क्या \(10 \ge 10\)? हाँ → भागफल बिट 1, घटाएं: \(10 - 10 = 0\)। - अगला बिट लाएं: कार्यरत मान =
01=1। क्या \(1 \ge 10\)? नहीं → भागफल बिट 0। - अंतिम बिट लाएं: कार्यरत मान =
11। क्या \(11 \ge 10\)? हाँ → भागफल बिट 1, घटाएं: \(11 - 10 = 1\)। - कोई बिट नहीं बचा है। भागफल =
0101= 101, शेष =1।
दशमलव में क्रॉस-चेक: \(11 \div 2 = 5\) शेष \(1\), और \(101_2 = 5\), \(1_2 = 1\)। ✓
अधिक बाइनरी डिविजन उदाहरण
प्रत्येक उदाहरण अपने दशमलव क्रॉस-चेक के साथ बाइनरी लॉन्ग डिविजन दिखाता है, जहाँ संबंध हमेशा \(\text{लाभांश} = \text{भाजक}\times Q + R\) होता है।
उदाहरण 1 — गैर-शून्य शेष: \(1011_2 \div 10_2\)
- दशमलव समकक्ष: \(1011_2 = 11\), \(10_2 = 2\)।
- लॉन्ग डिविजन भागफल बिट्स
101को एक शेष बिट1के साथ देता है। - परिणाम: \(1011_2 \div 10_2 = 101_2 \;\text{R}\; 1_2\) → दशमलव में \(11 \div 2 = 5\;\text{R}\;1\)।
- जांच: \(2 \times 5 + 1 = 11\)। ✓
उदाहरण 2 — भाजक लाभांश से बड़ा है: \(100_2 \div 1000_2\)
- दशमलव समकक्ष: \(100_2 = 4\), \(1000_2 = 8\)।
- चूंकि भाजक (8) लाभांश (4) से बड़ा है, यह कभी फिट नहीं होता है, इसलिए हर भागफल बिट 0 है।
- परिणाम: \(100_2 \div 1000_2 = 0 \;\text{R}\; 100_2\) → दशमलव में \(4 \div 8 = 0\;\text{R}\;4\)।
- जांच: \(8 \times 0 + 4 = 4\)। ✓ जब लाभांश भाजक से छोटा होता है, तो भागफल हमेशा 0 होता है और शेष स्वयं लाभांश होता है।
उदाहरण 3 — क्रॉस-चेक के साथ स्वच्छ विभाजन: \(11110_2 \div 110_2\)
- दशमलव समकक्ष: \(11110_2 = 30\), \(110_2 = 6\)।
110तक पहुँचने तक बिट्स लाएं → एक बार फिट होता है; बिट्स लाना जारी रखें, हर बार जब यह फिट होता है \(110\) को घटाएं।- परिणाम: \(11110_2 \div 110_2 = 101_2 \;\text{R}\; 0\) → दशमलव में \(30 \div 6 = 5\;\text{R}\;0\)।
- भागफल की जांच करें: \(101_2 = 5\), और जांच करें \(6 \times 5 + 0 = 30\)। ✓ क्योंकि शेष 0 है, विभाजन सटीक है।
आप इनमें से किसी भी रूपांतरण को एक बाइनरी-से-दशमलव कनवर्टर से पुष्टि कर सकते हैं, और भागफल और भाजक को एक दूसरे से गुणा करके अंतिम जांच की पुष्टि कर सकते हैं।
बाइनरी डिविजन में मुख्य शर्तें
- लाभांश
- विभाजित की जाने वाली संख्या — डिविजन ब्रैकेट के तहत लिखा गया मान। \(1011_2 \div 10_2\) में, लाभांश \(1011_2\) है।
- भाजक
- वह संख्या जिससे आप विभाजन करते हैं। \(1011_2 \div 10_2\) में, भाजक \(10_2\) है। भाजक शून्य नहीं होना चाहिए।
- भागफल
- विभाजन का पूर्ण-संख्या परिणाम — कितनी बार भाजक लाभांश में फिट होता है। ब्रैकेट के ऊपर लिखा जाता है, प्रत्येक चरण में एक बिट।
- शेष
- सबसे बड़े पूर्ण भागफल को हटाने के बाद बचा हुआ राशि: \(R = \text{लाभांश} - \text{भाजक}\times Q\)। यह हमेशा भाजक से छोटा होता है।
- बाइनरी (आधार-2)
- केवल अंकों 0 और 1 का उपयोग करने वाली एक संख्या प्रणाली, जहाँ प्रत्येक स्थान मान दस की शक्ति के बजाय दो की शक्ति (\(1, 2, 4, 8, \dots\)) है।
- बिट
- एक एकल बाइनरी अंक (0 या 1) — "बाइनरी अंक" का संक्षिप्त रूप।
- LSB / MSB
- सबसे कम महत्वपूर्ण बिट सबसे दाईं ओर का बिट है (1 का स्थान); सबसे महत्वपूर्ण बिट सबसे बाईं ओर का बिट है (उच्चतम स्थान मान)। बाइनरी लॉन्ग डिविजन MSB से LSB की ओर बिट्स को संसाधित करता है।
- पूर्णांक / फ्लोर डिविजन
- विभाजन जो केवल पूर्ण-संख्या भागफल रखता है और किसी भी आंशिक भाग को त्यागता है — बिल्कुल जो बाइनरी लॉन्ग डिविजन अपने शेष के साथ उत्पन्न करता है।
- मॉड्यूलो
-
वह संक्रिया जो विभाजन के केवल शेष को लौटाती है (अक्सर
modया%लिखा जाता है)। \(1011_2 \div 10_2\) के लिए, मॉड्यूलो परिणाम \(1_2\) है।
अक्सर पूछे जाने वाले सवाल
क्या मैं भिन्नात्मक (दशमलव वाली) बाइनरी संख्याओं का भाग कर सकता हूं? नहीं — यह कैलकुलेटर केवल अनसाइन्ड पूर्ण (integer) बाइनरी संख्याओं को संभालता है और पूर्णांक भागफल व शेषफल देता है।
अगर भाजक, भाज्य से बड़ा हो तो क्या होगा? ऐसी स्थिति में भागफल 0 होगा और शेषफल पूरे भाज्य के बराबर होगा। जैसे, \(10 \div 100\) में भागफल 0 और शेषफल 10 आता है।
दशमलव रूप भी क्यों दिखाया जाता है? दशमलव समतुल्य देखने से नतीजे की जांच करना और संख्या परिवर्तन को समझना आसान हो जाता है।