COA Computer Organization and Architecture in One Shot | Unit-2 | Aktu Exam | PYQ Solutions | BCS302
सो हेलो एवरीवन वेलकम बैक टू माय चैनल।
कैसे हो आप सब? आई होप सब बढ़िया होंगे।
अपनी पढ़ाई का वजह से कर रहे होंगे। सो
फाइनली मैंने आपके लिए लेकर आ गया हूं
सीओई की यूनिट टू और अब तक हमने सीओए की
यूनिट वन जो है कंप्लीट कर ली है। अगर
आपको सीओई की यूनिट वन देखनी है तो आप
डिस्क्रिप्शन में आपको जो है प्लेलिस्ट का
लिंक मिल जाएगा। वहां से आप सीओए की सारी
यूनिट्स देख सकते हो। जैसे-जैसे हम लाते
रहेंगे उस प्लेलिस्ट के अंदर ये ऐड हो
जाएगी। इस वीडियो के अंदर हम जो सीओई की
यूनिट टू है उसे कंप्लीट देखने वाले हैं
वन शॉट के अंदर विद सारे के सारे
पीवाईक्यू सॉलशंस। और देखो मैंने कोई भी
टॉपिक ऐसा नहीं है जो मतलब ऐसे ही थोड़ा
सा करवा के छोड़ दिया। बहुत अच्छे से और
बहुत बेसिक से करवाया है हर एक टॉपिक को।
ठीक है? और मैंने इससे पहले एक और वीडियो
बनाई थी बेसिक वाली। अगर आपको बाइनरी,
एडिशन, सब्ट्रैक्शन वगैरह नहीं आते तो
मैंने उसके अंदर करवा दिए थे। तो आप वहां
से जो आपका जो बेस है वो क्लियर हो जाएगा
और सब मैं इस वीडियो के अंदर भी करवाने
वाला हूं बहुत अच्छे से। तो वीडियो को
पूरा देखना। सबसे पहले डिस्कस करते हैं कि
हम इस यूनिट के अंदर कौन-कौन से टॉपिक
पढ़ने वाले हैं। वो कितनी बार पीवाईक्यूस
में आए हैं। देन हम वन बाय वन वो जो
टॉपिक्स हैं वो पढ़ेंगे। ठीक है? मैं क्या
करूंगा? आपके लिए टाइम स्टैंप मेंशन कर
दूंगा। अगर आपको कोई टॉपिक पढ़ना है तो आप
वहां से डायरेक्टली जाकर पढ़ सकते हो। और
हां ऐसा मत करना कि कोई भी टॉपिक थोड़ा सा
देखना फिर छोड़ दिया तो आपको समझ नहीं
आएगा। आपको टॉपिक पूरा देखना है तभी ही जो
है वो टॉपिक समझ में आएगा। और अगर आपने
अभी तक मल्टी एडमम्स चैनल को सब्सक्राइब
नहीं किया है तो भाई कर लो। हम आपके लिए
एकदम बढ़िया-बढ़िया कंटेंट जो है लाते
रहते हैं। तो सबसे पहले देख लेते हैं कि
हम यूनिट टू के अंदर क्या-क्या देखने वाले
हैं। तो सीओई की जो यूनिट टू है उसके अंदर
हम काफी सारी चीजें देखेंगे। जैसे कि सबसे
पहले हम देखेंगे कि कैरी लुक अहेड एडर
क्या होते हैं जो कि चार बार पीवाईक्यू
में आए हैं। उसके अंदर हम ये सारे एडर
देखेंगे। हाफ एडर, फुल एडर, रिल कैरी एडर,
सीएलए विद डेरिवेशन इसकी डेरिवेशन बहुतेंट
है। और इसके अंदर सीएलए जो टॉपिक है सबसे
ज्यादाेंट है। ठीक है? फिर हम देखेंगे
बाइनरी मल्टीप्लिकेशन जिसके अंदर बूथ
एल्गोरिथ्म सबसेेंट है। इसके अंदर हम
अनसाइन बाइनरी मल्टीप्लिकेशन, साइन
मल्टीप्लिकेशन देन हम बूथ एल्गोरिथम से
कैसे मल्टीप्लिकेशन करते हैं सब देखने
वाले हैं। और ये जो बूथ एल्गोरिथम है ना
ये हमारा पांच बार पीवाईक्यू में आया है।
सबसे इंपॉर्टेंट टॉपिक है। देन हम देखेंगे
एरे मल्टीप्लायर। इसका जो हमारा डायग्राम
होता है, इसका सर्किट डायग्राम होता है।
वो मैंने बहुत अच्छे से समझाया है। दोनों
का 2 बाय 2 बिट का एंड 4/4 बिट का भी। तो
ये एक बार भीक्यू में आया था। तो ये देख
लेना। देन आपको करना है बाइनरी डिवीजन
जिसके अंदर मैं आपको करवाऊंगा दोनों के
दोनों मेथड रिस्टोरिंग एंड नॉन
रिस्टोरिंग। ये भी बहुत अच्छे से कर लेना।
देन हम देखेंगे फ्लोटिंग पॉइंट
रिप्रेजेंटेशन। इस यूनिट में से अगर आपको
अच्छे मार्क्स लाने हैं और जल्दी लाने
हैं। ठीक है? आपको जल्दी टॉपिक पढ़ना है
और अच्छे मार्क्स लाने हैं। तो ये सबसे
इजी टॉपिक है फ्लोटिंग पॉइंट
रिप्रेजेंटेशन। एंड इसके अंदर जो हमारे आई
ट्रिपल ई 754 के स्टैंडर्ड हैं। दो मेथड
हैं। सिंगल प्रिसीजन एंड डबल प्रसीजन
दोनों के मैंने आपको न्यूमेरिकल बहुत
अच्छे से करके दिखाए। मतलब जो क्वेश्चंस
हैं चार बार पीवाईक्यू में आया हुआ है। तो
बहुत अच्छा टॉपिक है। ये आप कर लेना। ठीक
है? नेक्स्ट हम करते हैं जो हम पढ़ने वाले
हैं फ्लोटिंग पॉइंट अर्थमैटिक ऑपरेशंस।
ठीक है? तो इसके अंदर मैं आपको एडिशन,
सब्ट्रैक्शन, मल्टीप्लिकेशन, डिवीज़ कैसे
फ्लोटिंग पॉइंट पे जो है वो हम इंप्लीमेंट
करते हैं यूजिंग आई ट्रिपल ई 754 वो हम
देखने वाले हैं। चारों को देखेंगे। एक बार
पीवाईक्यू में आया हुआ है एडिशन का इसका
क्वेश्चन। देन हम लास्ट जो टॉपिक करेंगे
इस यूनिट का वो करेंगे अर्थमैटिक एंड
लॉजिक यूनिट डिज़ाइन। सबसे बढ़िया टॉपिक है।
मैं आपको बहुत इजी वे में समझाऊंगा। आपको
पूरे YouTube पे कहीं पर भी नहीं मिलेगा।
ठीक है? दो बार वीवाईक्यू में आया है तो
अच्छे से कर लेना। ठीक है? तो अब हम
करेंगे अपनी यूनिट को स्टार्ट। एक-एक करके
सारे टॉपिक देखेंगे। तो चलो वीडियो को
करते हैं स्टार्ट। सो स्टार्ट करते हैं
फर्स्ट टॉपिक से जो है लुक अहेड कैरी
एडर्स। तो देखो हमारे पूरे डिजिटल
कंप्यूटरटर्स के अंदर जितने भी हमारे
अर्थमैटिक ऑपरेशंस होते हैं वो हमारे आपको
पता है बाइनरी नंबर्स पे होते हैं। चाहे
वो एडिशन हो रहा हो, सब्ट्रैक्शन हो रहा
हो, मल्टीप्लिकेशन हो रहा हो सब कुछ
बाइनरी नंबर पे ही होता है। क्योंकि
कंप्यूटर को सिर्फ बाइनरी नंबर ही समझ में
आता है। तो देखो मैंने पहले ही आपको जो है
सब चीजें अपनी जो फंडामेंटल वाली वीडियो
बनाई थी जिसके अंदर मैंने बाइनरी ऑपरेशन
समझाए थे। उसके अंदर थोड़ा बहुत ऑपरेशंस
आपको समझा दिए थे। अगर वो आपको आते हैं तो
आपको क्लियर होगा। ठीक है? अब ये सब
ऑपरेशंस के अंदर से हमारा जो एडिशन होता
है वो हमारा मोस्ट फंडामेंटल ऑपरेशन होता
है। क्योंकि अगर आप सबट्रैक्शन हो उसे भी
आप एडिशन के थ्रू कर सकते हो। अगर
मल्टीप्लिकेशन हो उसे भी आप एडिशन के थ्रू
कर सकते हो। अगर डिवीजन हो उसे भी आप
एडिशन के थ्रू कर सकते हो। ठीक है? तो
इसके लिए हमारा एडिशन बहुत इंपॉर्टेंट
होता है। अब हमारा बाइनरी एडिशन परफॉर्म
करने के लिए ना डिजिटल सर्किट होते हैं।
ठीक है? मतलब एक डिजिटल सर्किट होता है
जिसके अंदर हम दो इनपुट देते हैं वो हमें
आउटपुट देता है। हम उसे चार इनपुट देते
हैं। वो हमें आउटपुट देता है। तो हमें वो
मतलब क्या करता है? एडिशन करके देखता है
एक हमारा डिजिटल सर्किट। अब उस डिजिटल
सर्किट को हम कहते हैं एडर्स। ठीक है? अब
हमारे अलग-अलग नंबर्स ऑफ बिट के लिए मतलब
कितने नंबर ऑफ बिट्स को आपको ऐड कराना है।
आपको कितनी स्पीड की रिक्वायरमेंट है।
डिफरेंट-डिफरेंट टाइप के जो एडर्स हैं
उनको डेवलप किया गया। ठीक है? जैसे कि दो
बिट को ऐड करने के लिए अलग एडर को डेवलप
किया गया। तीन बिट के जो है नंबर्स को ऐड
करने के लिए अलग एडर्स को डेवलप किया गया।
तो ऐसे अलग-अलग जो हमारे एडर्स थे उनको
डेवलप किया गया। अब ये जो हमारा कैरी लुक
अहेड एडर होता है वो हमारा सबसे हम लास्ट
में पढ़ते हैं। ठीक है? ये सबसे अच्छा
वर्जन होता है। तो उससे पहले हमें ये
पढ़ना होता है कि कौन-कौन से ऐसे एडर्स
बनाए गए जिनके अंदर कमियां थी, लिमिटेशंस
थी जिनको पूरा करने के लिए हमें और एडर्स
की जरूरत पड़ी। ठीक है? तो इस इस टॉपिक के
अंदर लुक अहेड कैरी एडर्स के अंदर हम टोटल
चार एडर्स को पढ़ते हैं। सबसे पहले
पढ़ेंगे हम हाफ एडर। फिर उसकी लिमिटेशन
क्या थी? उसको पूरा करने आया हमारा फुल
एडर। देन उसके अंदर जो लिमिटेशन थी उसको
पूरा करने आया रिपल कैरी एडर। फिर उसके
अंदर जो लिमिटेशन थी उसको पूरा करने आया
कैरी लुक अहेड कैरी लुक अहेड एडर। ठीक है?
जिसे हम सीएलए भी बोलते हैं। और रिल कैरी
एडर और कैरी लुक अहेड एडर बहुत इंपॉर्टेंट
है। इन दोनों पे हमारे मिला के चार
पीवाईक्यूस जो है पूछे गए हैं। ठीक है? तो
आपको इन्हें अच्छे से पढ़ना है। तो हम
स्टार्ट करते हैं सबसे पहले हाफ हेडर से।
अब देखो मैंने आपको बिट को जो है एडिशन
करके दिखाया था कि 0 1 0 1 1 इनको आप ऐड
कैसे करते हो पहले वीडियो में बता दिया
था। ठीक है? अब हमारा जो हाफ हेडर होता है
ना वो हमारा एक कॉम्बिनेशनल लॉजिक सर्किट
होता है जो हमारे दो बिट्स को जो है ऐड
करता है। ठीक है? मतलब कि ये जो हाफ हेडर
है ये सिंपल हाफ हेडर है। ये सिर्फ क्या
करता है? ये आप इसे दो ही बिट दे सकते हो।
या तो एक में आप जीरो दे दो या वन दे दो
या इधर आपने वन या मतलब इधर कोई भी एक बिट
दे दो या तो इधर कोई भी बिट दे दो। ठीक
है? इन दोनों को ये बिट को प्लस ऐड करेगा
और आपको दो आउटपुट दे देगा। एक तो आपको सम
दे देगा और एक आपको कैरी दे देगा। जैसे
अगर आप ज़ीरो और वन को प्लस करते हो तो
आपका सम आता है वन और कैरी आती है ज़ीरो।
ठीक है? ऐसे ही अगर आपके पास कोई दूसरा
इनपुट है लाइक ये हमारे पास हाफ हेडर का
एक हाफ हेडर है जिसके अंदर हमने इसको दे
दिया वन और वन। अगर आप वन और वन को प्लस
करते हो तो हमारा सम आता है क्या? ज़ीरो।
ठीक है? और हमारे पास कैरी क्या आती है?
कैरी आता है हमारे पास वन। तो आपको इस
तरीके से ये काम करता है। ठीक है? मतलब यह
क्या करता है? दो इनपुट लेगा। आपको दो बिट
मतलब एक-एक बिट का दो इनपुट लेगा और आपको
दो आउटपुट दे देगा। एक सम और एक कैरी। ठीक
है? तो यही मैंने यहां पर बनाया हुआ है।
इस तरीके से ये काम करता है। अब हम बात
करते हैं कि इसकी ट्रुथ टेबल कैसी होती
है? तो देखो अगर आप इसको मतलब हाफ हेडर को
अगर ज़ीरो और ज़ीरो देते हो तो ये आपको सम
देगा ज़ीरो और कैरी देगा ज़ीरो। ठीक है?
मैंने आपको बताया भी था कि अगर आप 0 और 0
को ऐड करते हो तो आंसर जो आता है सम आता
है जीरो और कैरी भी आती है जीरो। अगर आप 0
और वन को ऐड करते हो तो आता है सम वन और
कैरी आती है ज़ीरो। ठीक है? और अगर आप वन
और ज़ीरो को ऐड करते हो तो सम आता है आपका
वन और कैरी आती है ज़ीरो। अगर आप वन और वन
को ऐड करते हो तो सम क्या आता है? सम आता
है ज़ीरो। और कैरी आती है वन। ठीक है? तो,
यही मैंने यह पूरी ट्रुथ टेबल के अंदर
लिखा हुआ है कि इस तरीके से यह काम करता
है। ठीक है? अब हम इसकी क्या है? इस थ्रू
टेबल के बेस पर हम बुलियन इक्वेशन निकालते
हैं। ठीक है? मतलब वैसे आप के मैप के थ्रू
निकाल सकते हो। बट वो सब हम डिजिटल
इलेक्ट्रॉनिक्स के अंदर देखते हैं। सीओए
के अंदर मैं आपको डायरेक्ट जो है इसकी
बुलियन इक्वेशन समझाता हूं। तो देखो आपने
एग्जोर पढ़ा होगा। एग्जोर के अंदर क्या
होता है कि अगर आपके नंबर सिमिलर होते
हैं। अगर आपका ज़ीरो और ज़ीरो आता है, तो
आपका आंसर आता है क्या? ज़ीरो। अगर आपके
नंबर्स वन और वन है, मतलब सिमिलर है, तो
आंसर आता है ज़ीरो। बट अगर आपके नंबर
डिफरेंट होते हैं जैसे कि 0 और वन है तो
आपका आंसर आता है वन। अगर वन और ज़ीरो है
तो आंसर आता है वन। यानी कि जहां पर भी
नंबर सिमिलर होते हैं तो आपको आंसर मिलता
है ज़ीरो। मतलब जैसे वन वन है तो सिमिलर है
तो आपको आंसर मिलता है ज़ीरो। और जहां पर
भी डिफरेंट होते हैं तो वहां पर आपको आंसर
मिलता है वन। तो ये त्रुक टेबल होती है
हमारी एग्जोर की। अगर हम ऐसे ही आप सम
वाले में देखो यहां पर तो जहां पर भी
सिमिलर है वहां पे जीरो आ रहा है। जैसे वन
वन है तो जीरो आ रहा है। जीरो जीरो है तो
जीरो आ रहा है। ऐसे ही जीरो वन है तो वन आ
रहा है। 1 0 है तो वन आ रहा है। तो ये
हमारी सिमिलर है एग्जोर की तरह। ठीक है?
तो आप ये कह सकते हो कि सम = ax और b अगर
आपको सम निकालना है तो आप a और b का अगर
एग्जॉर कर दो तो आपको सम मिल जाएगा। तो हम
इसीलिए बुलियन इक्वेशन के अंदर सम को
लिखते हैं। सम = ax और b. ठीक है? अभी सब
कुछ सेंस बनाएगा। आप बोलोगे भैया हम ये सब
क्यों पढ़ रहे हैं? अभी आगे जब आप पढ़ोगे
ना सब कुछ सेंस बनाएगा। ठीक है? आगे आता
है हमारा कैरी वाला। ठीक है? आपने अगर एंड
ऑपरेशन देखा है तो एंड ऑपरेशन के अंदर
क्या होता है? एंड ऑपरेशन के अंदर हमारे
जो दोनों के दोनों इनपुट्स होते हैं वो
ट्रू होने चाहिए। यानी कि वन होने चाहिए।
तभी आपको जो आंसर है वो वन मिलता है। अगर
कोई भी इनपुट आपका ज़ीरो हो जाता है तो
आपको आंसर ज़ीरो मिलता है। जैसे अगर 0 है
तो आंसर आपको ज़ीरो मिलता है। अगर 0 वन है
तो आंसर आपको ज़ीरो मिलता है। अगर वन जीरो
है तो आपको आंसर जीरो मिलता है। बट अगर
इनपुट आपके दोनों ही वन होते हैं तभी ही
आपको जो है वन मिल रहा होता है। तो अगर आप
यहां पर कैरी देखोगे तो यहां पर इसको हटा
दो। सम वाले को ऐसे छुपा दो। ठीक है? आप
ये देखो 0 है तो 0 है। 0 1 है तो 0 है। 1
0 है तो 0 है। बट 1 1 है तो यहां पर वन
है। तो ये क्या है? हमारा एंड गेट के थ्रू
टेबल है। तो ये सिमिलर है एंड गेट के। तो
आप कह सकते हो कि कैरी इक्वल टू 1 डॉटb ये
हमारा जो है डॉट का होता है। ठीक है? मतलब
कि एंड का होता है। तो एंड गेट आप लगा
सकते हो यहां पर। तो ये हमारी एंड के थ्रू
टेबल है। तो एंड के थ्रू हम इसे जो है
रिप्रेजेंट कर सकते हैं। तो कैरी हमारी
एंड से मिल गई और सम हमारा एग्जॉर से मिल
गया। अब हम इसका लॉजिक सर्किट बना सकते
हैं ईजीली। देखो यहां पर A और B का अगर हम
एग्जॉर कर दें ये हमारा एग्जॉर गेट है।
अगर हम इसका एग्जॉर कर दें तो हमें सम मिल
जाएगा। अगर हम A और B का एंड कर दें तो
हमें कैरी मिल जाएगी। सिंपल है। ठीक है?
तो इस तरीके से काम करता है। जैसे कि हमने
A को ले लिया वन और B को ले लिया ज़ीरो। तो
हम A और B का अगर एग्जॉर करेंगे तो आंसर
क्या आएगा? वन आएगा। वन आ गया। यही हमारा
इसका जो सम आता है और कैरी क्या आएगी? A
एंड B। तो A एंड B करेंगे तो आपका ज़ीरो आ
जाएगा। क्योंकि दोनों तो वन नहीं है। एक
तो जीरो है तो आपका आंसर कैरी जीरो आ
जाएगा। तो ये सही काम कर रहा है। तो ये
हमारा हाफ हेडर की ट्रुथ टेबल होती है। ये
इसका बुलियन इक्वेशन होता है। ये इसका
लॉजिक सर्किट होता है। आई थिंक आपको समझ
में आ गया। बट अब देखो हाफ हेडर के अंदर
प्रॉब्लम क्या है? अगर आपको जैसे आप देखो
कि 0 1 और 1 1 इन दोनों को आपको जो है ऐड
करना है। ठीक है? तो यहां पर वन और वन को
ऐड करोगे तो आपका सम कितना आएगा? सम आ गया
जीरो और कैरी आ गया वन। ठीक है? तो हाफ
एडर इस काम को तो कर देगा आपको। ठीक है?
अब जैसे आपने इस वाले को जब आपने प्लस
किया होगा तो हाफ हेडर को आपने वन वन दे
दिया और आपको आउटपुट में सम मिल गया जीरो
और कैरी मिल गया वन। बट अब आप इसको कैसे
करोगे? क्योंकि हाफ हेडर के अंदर तो आप दो
ही बिट को प्लस कर सकते हो। तो यहां पर तो
बिट कितनी है? 1 0 1 तो आप इसको जो है ऐड
नहीं कर सकते। तो हाफ हेडर की यही
लिमिटेशन है कि इसके अंदर आप सिर्फ दो बिट
को ऐड कर सकते हो। अगर आपको कोई प्रीवियस
कैरी को ऐड करना है या फिर तीन बिट के
नंबर को ऐड करना है तो आप नहीं कर सकते।
ठीक है? तो ये हमारी हाफ हेडर की जो है
लिमिटेशन है। तो इसी वजह से हाफ हेडर को
ज्यादा यूज नहीं किया जाता। बहुत
छोटे-छोटे जो ऑपरेशंस होते हैं उन्हीं के
अंदर जो है यूज किया जाता है। तो यही
लिमिटेशन है हाफ एडर की। कैन ऐड ओनली टू
बिट इट कैन नॉट ऐड द कैरी कमिंग फ्रॉम द
प्रीवियस स्टेज। जैसा कि मैंने आपको
बताया। ठीक है? इसी प्रॉब्लम को सॉल्व
करने के लिए हमारे पास आया फुल हेडर। ठीक
है? अब फुल हेडर क्या है? कि वही प्रॉब्लम
को सॉल्व करेगा। जैसे हाफ हेडर दो बिट को
लेकर हमें दो आउटपुट देता था। बट फुल एडर
के अंदर आप तीन बिट को जो है ऐड कर सकते
हो और आपको दो आउटपुट मिल जाएंगे। ठीक है?
जैसे कि यहां पर क्या प्रॉब्लम आ रही थी
कि ये 1 0 1 को ऐड नहीं कर सकता था बट फुल
एडर ये कर सकता है। फुल एडर को आप तीन
इनपुट दो वो आपको दो आउटपुट दे देगा। ठीक
है? जैसे कि यहां पर 1001 है ना तो आप 1 0
1 दे सकते हो। जैसे आप 1001 देखोगे दोगे
तो यहां पर कितना सम आएगा? 1001 का जो सम
होता है वो होता है हमारा क्या? 1 1 यानी
कि ज़ीरो। ठीक है? और कैरी क्या होती है?
वन होती है। तो ये आपको जो है आउटपुट दे
देगा फुल एडर। आई थिंक इतना आपको क्लियर
है। फुल एडर की डेफिनेशन देख लेते हैं।
फुल एडर इट इज़ अ कॉम्बिनेशन सर्किट दैट
एड्स A, B एंड C इनपुट। मतलब कि जो
प्रीवियस कैरी आपके पास आई है, जो इनपुट
में कैरी आई है, उसको भी ऐड कर देगा, A को
भी ऐड कर देगा, B को भी ऐड कर देगा और
आपको प्रोड्यूस कर देगा दो आउटपुट। एक तो
सम करेगा और एक करेगा कैरी। ठीक है? तो
यहां पर ये जो है तीन चीजों को ऐड कर रहा
है। तो इसकी जो त्रुट टेबल बनेगी वो भी इस
तरीके से बनेगी। ये इसका ब्लॉक डायग्राम
है। आप देख सकते हो कोल लेडर तीन इनपुट
दिए आपने ए बी सी इनपुट और आउटपुट में
आपको सम मिल गया और सी आउटपुट मिल गया।
ठीक है? तो देखो यहां पर इसकी ट्रुथ टेबल
कुछ इस तरीके से होती है। पहले हम इसको
हटा दे चलो पूरा ही समझ लेते हैं। तो
त्रुट टेबल आपकी इस तरीके से बनती है। तीन
बिट्स हैं आपकी। ठीक है? तो 0 0 0 1 तो
देखो 0 0 को अगर आप ऐड करोगे तो आपका सम
भी ज़ीरो आएगा, कैरी भी ज़ीरो आएगी। अगर आप
0 1 को ऐड करोगे तो आपका सम वन आता है और
कैरी आपकी ज़ीरो आती है। ठीक है? और अगर आप
0 1 0 को करते हो तो सेम जैसे इसके अंदर
आया वन और यहां पर भी जीरो आता है। बट अगर
आपके पास दो इनपुट है वन। ठीक है? जैसे 0
1 1 तो यहां पर तीनों में से दो इनपुट
आपके वन है। तो आपको पता है आपका सम क्या
आएगा? जीरो आएगा और कैरी क्या आएगी? वन
आएगा। ठीक है? अगर यहां पर हमारा इनपुट एक
एक ही वन है। ठीक है? और दोनों ज़ीरो हैं।
तो आपका सम क्या आएगा? वन आएगा और कैरी
ज़ीरो आएगी। ठीक है? अब अगर आपका जो इनपुट
के अंदर दो वन है जैसे कि 1 0 1 तो आपका
सम क्या आएगा? ज़ीरो और कैरी आएगी वन। और
यहां पर भी दो वन है तो आपका सम आएगा जीरो
और कैरी आएगी वन। बट यहां पर देखो तीन वन
है। ठीक है? तो अगर आप तीन वन को ऐड करते
हो तो आपका हमेशा सम भी वन आता है और कैरी
भी वन आती है। ठीक है? मतलब कि आप तीनों
अगर आप जैसे इसको भी ऐड मत करो। अगर आप इन
दोनों को भी ऐड करोगे ना तो इन दोनों को
भी ऐड करने पर आपका जो सम आएगा वो ज़ीरो
आएगा और कैरी क्या आती है? वन आती है। ठीक
है? तो कैरी हमेशा वो आएगी। ठीक है? चाहे
आप इन दोनों को देखो, चाहे आप तीनों को
देखो, कैरी आपकी वन आएगी। ठीक है? तो आपको
थ्रू टेबल आई थिंक समझ में आ गई होगी इसकी
कोलैडर की सिंपल है। आपने ये पढ़ी भी होगी
थ्रू टेबल बहुत ईजी है। ठीक है? तीन बिट
की कैसे थ्रू टेबल बनती है? तो वो हमारी
बन गई। ठीक है? सम और कैरी हमने फाइंड आउट
कर लिए। तो इन्हीं के बेसिस पे इस ट्रुथ
टेबल के बेसिस पे हमें जो है सम और सी आउट
इन दोनों की हमें बुलियन इक्वेशन फाइंड
आउट करनी है। तो मैं आपको यहीं पर बता
देता हूं कि अगर आप यहां पर एग्जॉर करो।
जैसे कि हम ये वाला लेते हैं। ये वाला बिट
लेते हैं। 1 1 और ज़ीरो।
तो देखो A आपका क्या है? वन। B आपका क्या
है? वन। और C इनपुट क्या है आपका? 0। तो
अगर आप पहले A और B का एग्जॉर करो तो वन
वन एग्जॉर करते हैं तो क्या आता है हमारा?
मतलब सिमिलर है। तो सिमिलर में हमारा ज़ीरो
आता है। तो ज़ीरो आ गया। ज़ीरो और ज़ीरो इन
दोनों का एग्जॉर करो। तो ज़ीरो और ज़ीरो
क्या है? सिमिलर है। तो आंसर क्या आता है?
ज़ीरो आता है। तो हम इसका क्या आया? हमारा
एग्जॉर करने पे ज़ीरो आया। तो यहां पर सम
देखो सम भी ज़ीरो आया। अब हम उठाते हैं इस
वाले को। 0 1 0 ठीक है? तो अगर हमने यहां
पर उठाया A है हमारा 0, B है हमारा वन और
C है हमारा ज़ीरो। ठीक है? से इनपुट तो
यहां पर अगर हम इसको और इसको एग्जॉर करें
तो ज़ीरो और अगर हम वन को एग्जॉर करेंगे तो
हमारा ये दोनों डिफरेंट है। तो आंसर क्या
आएगा? वन। ठीक है? और फिर वन को और ज़ीरो
को एग्जॉर करेंगे तो दोनों डिफरेंट है। तो
आंसर क्या आएगा? वन। ठीक है? तो आप देख
सकते हो इसका आंसर भी वन आया है। तो हम ये
कह सकते हैं कि A, B और C अगर हम तीनों को
एग्जॉर कर दें तो हमें सम की जो वैल्यू है
वो मिल जाएगी। ठीक है? तो आई थिंक इतना
क्लियर है। अब अगर हम C आउटपुट को निकालना
चाहें। यहां से हमने ये तो फाइंड आउट कर
लिया कि जो हमारा S है वो A एग्जोर, B
एग्जोर और C इनको करते हैं तो हमें सम जो
है मिल जाता है। अब हम निकालते हैं कि C
आउट को कैसे निकालें? तो सी आउट के अंदर
आप ये देखोगे सी आउट के अंदर यहां पर अगर
एक वन है तो आपका सी आउटपुट जीरो आ रहा
है। यहां पर भी एक वन है तो जीरो आ रहा
है। बट अगर यहां पर दो वन है तो आपका
आउटपुट क्या आ रहा है? वन आ रहा है। यहां
पर भी अगर यहां पर एक वन है तो ज़ीरो आ रहा
है। यहां पर दोनों एक वन है। दो वन है तो
आंसर वन आ रहा है। तो आप ये सिमिलरिटी देख
रहे हो पूरे के अंदर कॉम्बिन मतलब एक
पैटर्न देख रहे हो कि अगर हमारे इसके अंदर
दो वन आ रहे हैं तो आपका हमेशा जो सी
आउटपुट है वो वन आता है। ठीक है? बट अगर
एक दो वन से कम आते हैं तो आपका जो है
आउटपुट ज़ीरो आता है। ठीक है? जैसे यहां पर
भी अगर आप देखो इसको तो छोड़ दो। इसकी वजह
से कोई फर्क नहीं पड़ रहा इस पर। ठीक है?
जैसे अगर हम इसे हटा दें तो दो दो वन है
तो आपका C आउटपुट जो है वन आ रहा है। दो
से ज्यादा है तब भी वन आ रहा है। तो आप ये
देख सकते हो कि अगर दो वन आ रहे हैं तो
आपका आउटपुट क्या आ रहा है? वन आ रहा है।
ठीक है? तो अगर आप इसका K मैप से जो है
निकालोगे, फाइंड आउट करोगे इसकी जो बुलियन
इक्वेशन तो इसकी बुलियन इक्वेशन हमारी ये
आती है। ठीक है? मैं आपको बता देता हूं। A
एंड B और A C इन + B एंड C इन। ठीक है?
देखो अगर आप डिजिटल इलेक्ट्रॉनिक्स वगैरह
पढ़ रहे होते तो आपको ये पूरा KMF से फाइंड
आउट करना पड़ता। बट आप यहां पे जो है इसे
याद भी कर सकते हो कि आप A और B को अगर
एंड कर दो और C A को और C इनको एंड कर दो
और B को और C इनको एंड कर दो और इन सबका
और कर दो तो आपको यहां पर C आउटपुट मिल
जाता है। ठीक है? तो हमने C आउटपुट की
निकाल ली और यहां से जो है इसे थोड़ा सा
और इसे सिंपलीफाई कर देते हैं। A और B ऐसे
ही रहेंगे। यहां से हम C इनपुट को जो है
को कॉमन लेकर A और B का एग्जॉर भी कर सकते
हैं। ठीक है? तो इस तरीके से भी इस
इक्वेशन को लिखा जा सकता है। ठीक है? तो
इतना आपको याद रखना है कि C आउटपुट की
हमारी इक्वेशन ये होती है और हमने सम की
भी इक्वेशन देख ली। A एग्जॉर B एग्जोर और
C इनपुट। ठीक है? इन तीनों को अगर एर
एग्जॉर कर देंगे तो सम मिल जाएगा। अगर हम
अगर हम इनका अलग-अलग करके एंड करते हैं और
फिर और करते हैं तो हमें सी आउटपुट मिल
जाता है। ठीक है? ज्यादा कंफ्यूज होने की
जरूरत नहीं है। बट ये दो इक्वेशन आपको याद
रखनी है। ठीक है? क्योंकि आगे जाके ये काम
आने वाली हैं। तो मैंने जैसे आपको बताया
वैसे ही आपको इक्वेशन निकाल लेनी है। ठीक
है? तो हमने यहां पर ये दोनों इक्वेशन
निकाल ली। सम की ये इक्वेशन आ गई और c आउट
की हमारी ये इक्वेशन आ गई। सम ये जो
इक्वेशन है इसका मतलब क्या है? कि पहले
हमने A और B का एग्जॉर किया है। A और B का
एग्जॉर करके जो हमारा रिजल्ट आया है उस
रिजल्ट को हमने C इनपुट के साथ एग्जॉर
किया है। फिर हमें ये कंप्लीट इक्वेशन
मिली है। ठीक है? तो आई थिंक इतना हमने
कंप्लीट कर लिया। अब अगर हम इसका लॉजिक
सर्किट डायग्राम बनाएं तो भी हम बना सकते
हैं। अगर आप देखो कि A और B का एग्जोर है।
ठीक है? तो हमने A और B का एग्जोर किया।
ठीक है? और जो आउटपुट आया है ना? उसको
हमने C इनपुट के साथ फिर से एग्जॉर कर
दिया। तो हमें सम मिल गया। ठीक है? तो इस
तरीके से इसका लॉजिक हमारा सर्किट बन गया।
ठीक है? अगर हम इसका लॉजिक सर्किट
डायग्राम बनाए। अभी हमने ये कॉमन तो ले
लिया। बट अभी हम चलो इस वाले का ही बना
लेते हैं। ठीक है? अगर हम इस वाले का
लॉजिक सर्किट डायग्राम बनाएं। तो सबसे
पहले हमने क्या किया? A और B का हमने क्या
किया है? यहां पर यहां पे ब्रैकेट के अंदर
एग्जॉर किया है। ठीक है? तो हमने इसका
एग्जॉर किया। ठीक है? यह हमने एग्जॉर कर
लिया। अब जो भी इसका आउटपुट आया उसका हमने
एंड किया है किसके साथ? C इन के साथ। ठीक
है? तो इसका जो आउटपुट आया उसका हमने एंड
कर दिया C इन के साथ। ठीक है? और हमने
क्या किया? A और B का एंड भी किया है। ठीक
है? ये देख सकते हो आप। एंड किया है हमने।
ठीक है? तो हमने A और B का हमने एंड भी
किया। तो यहीं से हम ले सकते हैं इसे।
A और B का हमने एंड कर दिया। फिर इसका इस
पूरे का और इस पूरे का इन दोनों का हमने
इसके साथ और कर दिया। प्लस का मतलब होता
है और ठीक है? तो हमने इसका और इसका क्या
कर दिया? इसका और का साइन कुछ ऐसे होता
है। ठीक है? ये हमारा और है। ठीक है? तो
हमने और कर दिया। तो हमें C आउटपुट मिल
गया। तो ये इसका लॉजिक सर्किट डायग्राम है
और ये इसका लॉजिक सर्किट डायग्राम है। अब
हम क्या करेंगे कि लॉजिक सर्किट डायग्राम
के अंदर कॉमन देखेंगे। ठीक है? आई थिंक
आपको ये जो लॉजिक सर्किट डायग्राम है
दोनों बहुत अच्छे से समझ में आ रहे हैं।
ठीक है? अब हम इसके अंदर कॉमन देखें तो
यहां पर आप देख सकते हो कि A और B का हमने
एग्जॉर किया और C इनपुट के साथ हमने फिर
से एग्जॉर किया और यहां पर हमने A और B का
पहले हमने क्या किया? एग्जॉर किया और फिर
हमने C इनपुट के साथ एंड किया। तो आप देख
सकते हो कि ये ये वाला एग्जोर और ये वाला
एग्जोर ये दोनों क्या है? इसके अंदर कॉमन
है। ये A और B वाला एग्जोर और ये A और B
वाला एग्जोर इन दोनों के अंदर कॉमन है। तो
हम इन दोनों को साथ में लिख सकते हैं। तो
हमने देखो ऐसे लिख लिया इसे।
A और B एग्जोर देन हमने इसको आगे जाकर
एग्जॉर किया। तो अगर आप इसको छुपा दो ठीक
है नीचे वाले को अगर हम छुपा दें।
अगर हम इसको इतना देखें तो आप देख सकते हो
ये हमारी इक्वेशन सम की बन रही है। ठीक
है? अब हमारा ये सम की इक्वेशन हो गई। अब
हम इसे छुपा देते हैं। अब हम अगर हम इसे
छुपा दें
तो आप देख सकते हो ये हमारी इक्वेशन किसकी
बन रही है? C आउटपुट की बन रही है कि पहले
हमने A और B का एग्जॉर किया। ठीक है? फिर
हमने जो भी हमारा आंसर आया उसे हमने C
इनपुट के साथ एंड किया और फिर हमने A और B
का एंड किया और जो भी हमारे दोनों के
आउटपुट आए उसको हमने इसके ये दोनों को
हमने क्या कर दिया? और कर दिया। तो हमने C
आउटपुट हमें मिल गया। ठीक है? तो आई थिंक
ये आपको क्लियर है। ठीक है? एक बार और
समझा देता हूं कि A और B का पहले हमने
एग्जॉर किया। ठीक है? फिर जो भी हमारा
आउटपुट आया उसे हमने C इनपुट के साथ क्या
किया? एंड किया। फिर हमने A और B का एंड
किया और दोनों का हमने और किया। यही हमारा
यहां पर लिखा हुआ है। A और B का एग्जोर।
देन C इनपुट के साथ हमने किया एंड और फिर
हमने A और B का एंड किया और दोनों के साथ
हमने इसका और कर दिया। ठीक है? इतना
क्लियर है? और हमारी जो ये सम वाली
इक्वेशन थी ये तो सिंपल है। ये दोनों
एग्जॉर हमारे यूज़ हो रहे हैं। ठीक है? तो
ये इसका लॉजिक सर्किट होता है फुल एडर का।
ठीक है? ये हमारी बुलियन इक्वेशन होती है
और ये हमारी इसकी त्रुट टेबल होती है। ठीक
है? तो हमारा फुल एडर भी आई होप आपको बहुत
अच्छे से समझ में आ गया। ठीक है? अब हम जो
है फुल एडर को दो हाफ एडर को मिलाकर बना
सकते हैं। कैसे बना सकते हैं वो आपको
समझाता हूं। ठीक है? अगर आप एक हाफ एडर आप
निकालो जिसके अंदर A और B को प्लस करो।
आउटपुट में आपको C S1 और C1 मिल जाएंगे।
ठीक है? मतलब कि आपको एक सम वन मिल जाएगा
और C1 मिल जाएंगे। कैरी एक और मिल जाएगा।
ठीक है? एक कैरी मिल गया और आपको एक सम
मिल गया। जैसे कि हाफ हेडर के अंदर मिलता
है। ठीक है? तो मैं यहां पर साथ के साथ
बनाता भी चाहता हूं। तो आपको समझ में आ
जाए ईजीली।
तो हमने यहां पर एक हाफ हेडर लिया। ठीक
है? जिसके अंदर हमने A और B को डाल दिया।
ठीक है? तो हमें हाफ हेडर के अंदर हमें
क्या मिलता है? दो आउटपुट मिलते हैं। एक
तो सम मिलता है। हमने S1 ले लिया उसे और
एक हमें कैरी मिलती है। उसे हमने C1 ले
लिया। ठीक है? फिर हमें क्या करना है? फिर
हमें सेकंड हाफ एडर लेना है। जिसे हम जिसे
हमें इनपुट में क्या देना है? S1 और C
इनपुट। ठीक है? तो AB हमने यहीं पर दे
दिया। तो आपको जो हाफ हेडर दूसरा लेना है
एक और आपने हाफ हेडर ले लिया यहां पर। ठीक
है? इसको आपने क्या करना है कि S1 देना
है। ये वाला जो S1 है ये इनपुट में देना
है और एक C इन जो भी आपके पास था वो C
इनपुट में देना है। तो आपको आउटपुट में
क्या मिलेगा? आपको आउटपुट में एक सम मिल
जाएगा और C2 मिल जाएगा। ठीक है? तो आउटपुट
में आपको एक सम मिल जाएगा और C2 मिल
जाएगा। ठीक है? और लास्ट में क्या करना है
आपको? फाइनल कैरी। आपको फ़ाइनल कैरी कैसे
मिलेगी? आपको दोनों का क्या कर देना है?
और कर देना है। ठीक है? आपको क्या करना
है? दोनों का और कर देना है। तो आपने यह
जो हमारी पहले वाला C1 था और ये जो दूसरा
वाला C2 था इन दोनों का अगर आप और कर दो
तो आपको फाइनल C आउटपुट भी मिल जाएगा।
यहां से आपको सम मिल गया। यहां से आपको
आउटपुट भी मिल गया। ठीक है? तो इस तरीके
से आप दो हाफ हेडर को मिलाकर एक फुल हेडर
बना सकते हो। अब आपको ये समझ नहीं आ रहा
होगा। बट मैं आपको यहां पर समझाता हूं। तो
अगर आप ये फुल हेडर का डायग्राम देखोगे ना
तो इसके अंदर आप ये जो है देख सकते हो कि
ये एक हमारा हाफ हेडर है। एक एग्जोर और एक
हमारा एंड। आप यहां पर देखो हाफ हेडर का
हमारा क्या था? एक एग्जोर था और एक हमारा
एंड था। ये हमारा हाफ हेडर का जो है लॉजिक
सर्किट है। एक हमारा एग्जोर था और एक
हमारा एंड था। तो ऐसे ही यहां पर एक हमारा
एग्जोर है। एक हमारा एंड है। तो ये हमारा
एक हाफ हेडर है। ठीक है? अगर आप इसको देखो
तो यहां पर भी एक हमारा एग्जोर है और यहां
पर एंड है। ठीक है? और दोनों को हमने क्या
किया है? दोनों का हमने और किया है। ठीक
है? तो हमने दो हाफ हेडर का अगर हम और कर
दें तो हम दो हाफ हेडर को मिलाकर एक फुल
हेडर बना सकते हैं। ठीक है? बहुत सिंपल
है। ज्यादा आपको परेशान होने की जरूरत
नहीं है। अगर आप एकद बार ये लॉजिक सर्किट
डायग्राम बना कर देखोगे ना तो आपको ईजीली
समझ में आ जाएंगे। क्योंकि एक बारी में
देखने पर ये जो कांसेप्ट है वो समझ में
नहीं आता। मैं मान सकता हूं। बट अगर आप
दो-तीन बार इनको बना कर देखोगे, इनकी
इक्वेशन को लिख कर देखोगे तो आपको बहुत
अच्छे से ये जो कांसेप्ट है क्लियर हो
जाएगा। ठीक है? तो हमने यहां पर क्या
किया? दो हाफ एडर को मिलाकर एक फुल एडर
बना दिया। कभी-कभी क्वेश्चन आ जाता है कि
जो है आप बना कर दिखाओ फुल एडर यूजिंग टू
हाफ एडर। तो आप इस तरीके से बना सकते हो।
बस आपको ये कांसेप्ट याद रखना है। पहले
आपको A और B को प्लस करना है। आउटपुट में
आपका S1 और C1 आएगा। फिर आपको S1 और C
इनपुट को प्लस करना है तो आपका आउटपुट में
सम आएगा और C2 आएगा। फिर आपको कुछ नहीं
करना। C1 और C2 को अगर आप ये जो और कर
देते हो मतलब ऐड कर देते हो या फिर और गेट
लगा देते हो तो आपको जो है यहां पर सी
आउटपुट मिल जाता है। ठीक है? तो आई थिंक
बहुत आपको बहुत अच्छे से समझ में आ गया ये
जो कांसेप्ट था हाफ हेडर और फुल एडर का।
अब हमारे जो हाफ हेडर होते हैं ना उसको
मतलब कि हम बहुत सारे हाफ हेडर को मिलाकर
एक रिल कैरी एडर बनाते हैं। ठीक है? तो हम
नेक्स्ट टॉपिक समझेंगे रिपल कैरी एडर। आई
थिंक इतना आपको क्लियर है। सो नेक्स्ट हम
पढ़ेंगे रिल कैरी हेडर। अब हमने देखो हाफ
हेडर के अंदर देखा कि वो सिर्फ दो बिट ऐड
कर सकता है। फुल हेडर के अंदर देखा कि वो
सिर्फ तीन बिट ऐड कर सकता है। बट अगर क्या
होगा कि हमें फोर बिट के नंबर्स को ऐड
करना है। आप ही सोचो कि अगर हमें 0 1 1
ये चार बिट के नंबर्स को ऐड करना है तो हम
कैसे ऐड करेंगे? क्यों? क्योंकि हमारा जो
एक फुल एडर है वो तो सिर्फ तीन बिट को ऐड
कर सकता है। जैसे अगर हमने यहां पर कैरी
मान ली जीरो तो 0 1 1 हमने एक फुल एडर को
दे दिया तो हमने फुल एडर को दे दिया लाइक
0 1 1 ठीक है तो ये हमें आउटपुट में क्या
दे देगा? आउटपुट में हमें सम जीरो दे दिया
और कैरी में हमें वन दे दिया। तो हमने ए
बस हम इससे इतना ही काम करवा सकते। मतलब
इतना ही काम करवा सकते हैं। ये आगे के हम
जो है ऐड ही नहीं करवा सकते। तो अगर हमें
आगे के ऐड करवाना है तो हम कैसे करेंगे?
तो हमने एक कांसेप्ट सोचा कि क्यों ना हम
मल्टीपल फुल एडर को हम सीरीज में अगर हम
कनेक्टेड कर दें। ठीक है? जैसे कि आप ही
सोचो कि हमारे पास एक फुल एडर है। ठीक है?
और हम हम इसको सिर्फ तीन इनपुट दे सकते
हैं। तो हमने इसको दो इनपुट ये दिया और एक
कैरी दे दिया। ठीक है? एक हमने कैरी दे
दिया इसको ज़ीरो। ठीक है? और एक इनपुट दे
दिया A और B। ठीक है? तो ये हमें आउटपुट
में क्या देगा? आउटपुट में एक तो हमें ये
सम देगा। ठीक है? और एक हमें ये कैरी
देगा। ठीक है? एक हमें ये कैरी देगा। लाइक
हमने C1 कैरी ले लिया और हमें सम मिल गया।
ठीक है? तो हमने ये सोचा कि क्यों ना हम
एक और जो है फुल एडर यहां पर ऐड कर दें।
हमने एक और फुल एडर यहां पर ऐड कर दिया।
ये जो कैरी यहां से आई इसको हम यहां भेज
देंगे और दो इनपुट फिर से इनको दे देंगे।
ठीक है? फिर से हमने दो इसको इनपुट दे
दिए। ये हमें एक सम दे देगा। ठीक है? और
फिर से हमें एक कैरी दे देगा। तो क्यों ना
हम एक और फुल एडर को ऐड कर दें। ठीक है?
तो यहां से हम कैरी इसकी इनपुट हो गया। और
यहां पर हमने दो इनपुट इसको फिर से दे
दिए। ठीक है? तो हमें ये सम दे देगा और
फिर से हमें एक कैरी दे देगा। ठीक है? तो
हमें जितने भी बिट के नंबर ऐड करवाने हैं
उतने जो है फुल एडर अगर हम ऐड कर दें तो
हमारा काम तो ईजीली हो जाएगा। ठीक है?
यहां से ये कैरी देता जाएगा और हमें सम
देता जाएगा। फिर लास्ट में क्या करेंगे?
ये जो भी इसने सम दिए हैं इनको हम लास्ट
में फाइनल जो हमें वैल्यू मिलेंगे उसे हम
ऐड कर लेंगे। तो हमें सारे के जो कंप्लीट
सम है वो मिल जाएगा। तो मतलब रिल कैरी एडर
यही होता है। ठीक है? रिपल कैरी एडर हमारा
कॉम्बिनेशन होता है जो कि कनेक्टिंग
मल्टीपल फुल एडर्स को सीरीज में जोड़कर
हमें मिलता है। ठीक है? तो हमने ये देखा
कि वन फुल एडर कैन ऐड ओनली वन बिट पोजीशन।
ठीक है? देयर फॉर वी कनेक्ट मल्टीपल फुल
एडर्स टुगेदर दिस फॉर्म अ रिपल कैरी एडर।
ठीक है? तो रिपल कैरी एडर कुछ नहीं होता।
एक कॉम्बिनेशनल सर्किट होता है जो कि
परफॉर्म बाय द कनेक्टिंग मल्टीपल फुल
एडर्स इन सीरीज टू परफॉर्म मल्टीपल बिट
बाइनरी एडिशन। ठीक है? तो मतलब मल्टीपल
बिट के जो बाइनरी एडिशन है वो हम रिपल
कैरी एडर की हेल्प से कर सकते हैं। जो कि
बहुत सारे फुल एडर्स को सीरीज में जोड़कर
बना हुआ है। ठीक है? तो आप यहां पर देख
सकते हो द कैरी आउटपुट ऑफ वन फुल एडर
बिकम्स द कैरी इनपुट फॉर द नेक्स्ट फुल
एडर। तो यहां पर अगर आप देखो तो यहां पर
हमने फोर बिट का एक एडर बनाया हुआ है।
जहां पर हमने यहां पर दो हमारे यहां पे
तीन इनपुट हैं। ए, बी और सी इन। ठीक है?
या इसके तीन इनपुट हैं। दो आउटपुट हो गए।
एक सम और एक C1। फिर हमने नेक्स्ट फुल एडर
जोड़ा जिसका ये वाला जो C आउटपुट था यहां
से जो आउटपुट निकला वो इसके लिए C इनपुट
बन गया। ठीक है? फिर हमने दो नंबर इसको दे
दिए। फिर यहां पर इसने एक और कैरी जनरेट
कर दी और सम जनरेट कर दिया। तो इस तरीके
से ये जो रिपल कैरी हेडर है वो बना होता
है मल्टीपल फुल हेडर को मिलाकर। ठीक है?
तो ये क्या करता है कि इस तरीके से जो है
समेशन कर पाता है। बहुत सारे बिट्स को ऐड
कर पाता है। ठीक है? फिर लास्ट में ये जो
सम आया हुआ है ना S0 S1 S2 S3 तो ये हमें
यहां पर सम मिल जाता है। और ये जो लास्ट
में हमें ये कैरी मिलती है S C4 ये हमारी
C आउटपुट बन जाती है पूरे के पूरे समेशन
की। ठीक है? तो आई थिंक आपको बहुत अच्छे
से ये समझ में आ गया रिल कैरी हेडर। अब
इसकी थोड़ी सी वर्किंग देखेंगे तो आपको ये
और अच्छे से समझ में आ जाएगा। इसे रिल
क्यों कहते हैं? क्योंकि ये इसकी जो कैरी
होती है ना वो एक स्टेज से दूसरे स्टेज पर
ट्रैवल करती है लाइक अ रिपल। ठीक है? तो
इसी वजह से इसे हम रिपल कैरी हेडर कहते
हैं। ठीक है? वर्किंग एग्जांपल देखते हैं।
तो वर्किंग एग्जांपल मैं यहां पे ना थोड़ा
सा इसका डायग्राम बना लेता हूं तो आपको
बहुत अच्छे से समझ में आएगा।
अब हम समझ सकते हैं। तो देखो हमें क्या
करना है? हमें 0 1 1 0 1 और 0 1 1 को जो
है 0 1 1 को जो है ऐड करना है। इन दोनों
नंबर्स को ऐड करना है। दोनों हमारे फोर
बिट के नंबर हैं। तो फोर फोर बिट के नंबर
को ऐड करने के लिए हमें जो है फोर बिट का
ट्रिपल कैरी एडर लगेगा। ठीक है? तो सबसे
पहला स्टेप क्या होगा? हम इन दोनों को ऐड
करेंगे यहां से। ठीक है? लेफ्ट साइड से।
तो वन वन को अगर हम ऐड करना चाहते हैं तो
ये पहले वाले फुल एडर को हम वन और वन दे
देंगे। ठीक है? ये हमारा a 0 हो गया। ये
हमारा b 0 हो गया। ठीक है? और हम
स्टार्टिंग में मान के चलते हैं जो हमारा
C0 है वो हमारा जीरो होता है। ठीक है?
स्टार्टिंग में हमारी कैरी जीरो होती है।
तो देखो ये हमें क्या करेगा? वन वन को ऐड
करेगा तो हमें समेशन क्या दे देगा? समेशन
हमें वन वन को ऐड करके दे देगा जीरो। और
कैरी क्या हो जाएगी? कैरी हमारी हो जाएगी
वन। ठीक है? कैरी हमेशा इसकी क्या हो
जाएगी? वन हो जाएगी। तो हमें कैरी मिल गई
वन और समेशन मिल गया जीरो। अब हम क्या
करेंगे? नेक्स्ट वाले को देखेंगे। 0 और
वन। तो जीरो और वन को यहां पर इनपुट की
जगह पे दे देंगे। तो यहां पर हमने जीरो दे
दिया और यहां पर हमने वन दे दिया। तो ये
बन गया हमारा A1 और ये बन गया हमारा B1।
ठीक है? और कैरी हमारी यहां से क्या आ गई?
वन आ गई कैरी। तो हमें आउटपुट क्या मिल
जाएगा? 1 0 और वन। 1 0 1 को अगर हम ऐड
करेंगे तो हमें सम मिल जाएगा कितना? ज़ीरो।
और कैरी हमें कितनी मिल जाएगी? कैरी भी
हमें वन मिल जाएगी। ठीक है? तो ये वाली
कैरी यहां चली गई। तो आप देख सकते हो अ
हमारा जो सम है वो क्या आ गया? ज़ीरो। और
कैरी हमें मिल गई वन। ठीक है? अब आगे
बढ़ेंगे। तो वन और ज़ीरो आ गया। ठीक है? तो
अब हम इसके अंदर एक तो हम वन डालेंगे और
यहां पर हम जीरो डालेंगे। तो ये हमारा बन
गया क्या? ये हमारा बन गया A3 सॉरी A2 और
ये हमारा बन गया B2। ठीक है? अब हमारा
यहां से कैरी कितना आ गया? वन आ गया। तो 1
0 1 फिर से हम ऐड करेंगे। तो समेशन कितना
आ जाएगा? समेशन हमारा कितना आ जाएगा? ज़ीरो
आ जाएगा। और कैरी कितनी चली जाएगी? वन चली
जाएगी। तो यहां से कैरी चली गई। अब हमारा
आ गया 0 और 0। तो यहां पर दोनों इनपुट में
क्या आ गया? ज़ीरो और ज़ीरो। ये हमारा A 3
बन गया। और ये हमारा B3 बन गया। और यहां
से कैरी आ गई वन। ठीक है? तो हमें यहां पर
अगर 0 1 को ऐड करना है तो समेशन कितना
आएगा? 0 1 का समेशन आएगा हमारा वन और कैरी
C4 हमारी कितनी आ गई? 0। ठीक है? तो हमें
अब यहां पर देख सकते हैं। इसको अगर हम ऐसे
लिख दें S3 S2 S1 और S0 0 0
1 तो हमारा आंसर आ गया। ठीक है? हमने क्या
ऐड किया था? 0 1 0 1 को और 0 1 1 को तो 0
1 0 1 कितना होता है डेसिमल के अंदर पांच
और 0 1 1 कितना होता है डेसिमल के अंदर
तीन तो हमें अगर हम इसको देखें 1 0 डेसिमल
के अंदर कितना होता है एट तो हमने 5 + 3
को कर दिया एट ठीक है तो हमारा आंसर भी
करेक्ट आ गया तो हमने क्या किया चार फुल
एडर को जॉइ करके हमने फोर फोर बिट के जो
नंबर्स हैं उन्हें ऐड कर दिया ईजीली ठीक
है तो हमारा ये जो नंबर है वो ऐड हो गया
आप देख सकते हो। ठीक है? और हमें और
बढ़िया से सारे काम कंप्लीट। ठीक है? तो
इस तरीके से हमारा रिपल कैरी हेडर काम
करता है। तो आप वर्किंग एग्जांपल से भी
समझा सकते हो। आप यहां पर जो इसका ब्लॉक
डायग्राम भी बना सकते हो। ठीक है? और आप
इसकी जो अब आती है लिमिटेशन। अब इसके अंदर
लिमिटेशन क्या है? तो देखो रिल कैरी ऑर्डर
के अंदर हमारी लिमिटेशन है कैरी प्रोपगेशन
डिले। अब आप यहां पर देख रहे थे कि क्या
अगर यहां पर मैंने जो कैरी है अगर हमने इस
वाले कैरी इससे हमने कैरी जनरेट नहीं
करवाई होती। क्या ये पहले काम कर सकता था?
ये पहले नहीं काम कर सकता था। क्यों?
क्योंकि जब तक ये कैरी जनरेट नहीं करेगा
तब तक ये काम नहीं करेगा। जब तक ये कैरी
जनरेट नहीं करेगा तब तक ये काम नहीं
करेगा। जब तक ये कैरी जनरेट नहीं करेगा तब
तक ये काम नहीं करेगा। अगर आप ही सोचो अगर
इसको एक कैरी जनरेट करने में 10 नैनो
सेकंड लगते हैं तो यहां पर इसको कैरी
जनरेट करने में कितने नैनो सेकंड लगेंगे?
इसको 20 नैनो सेकंड लगेंगे। ठीक है? इसको
कितने लगेंगे? इसको 30 नैनो सेकंड लगेंगे।
इसको कितने नैनो सेकंड लगेंगे? इसको 40
नैनो सेकंड लगेंगे। तो मतलब क्या है कि
कैरी की वजह से जो है बहुत प्रॉब्लम आती
है। तो इसी को बोलते हैं कैरी प्रोपोगेशन
डिले। इससे क्या हो जाता है? हमारा का जो
पूरा का पूरा एडिशन है वो बहुत ज्यादा
स्लो हो जाता है। ऑपरेशन बहुत स्लो हो
जाता है। ठीक है? तो यही होता है कि सपोज़
हमें इसको ऐड करना है। तो अगर FA0 ने जो
कैरी जनरेट करी वन तो FA जो है वो FA वन
जो है वो जब तक काम नहीं कर पाएगा जब तक
ये कैरी जनरेट नहीं करेगा। जैसे ये कैरी
जनरेट करेगा तभी वो जो दूसरा एडर है वो
काम कर पाएगा। ठीक है? तो इस वजह से क्या
होता है? बहुत ज्यादा टाइम हमारा डिले हो
जाता है। अगर आप सपोज़ करो कि एक एडर हमारा
10 नैनो सेकंड लेता है तो हमारा जो टोटल
डिले आएगा वो आएगा 40 नैनो सेकंड का। ठीक
है? तो डिले का ये फार्मूला भी होता है n
* t मतलब आपका जितने बिट का रिपल कैरी एडर
है और एक हमारा फुल एडर जितना टाइम लगा
रहा है। ठीक है? उन दोनों को मल्टीप्लाई
कर दो तो आपको टोटल डिले मिल जाता है। ठीक
है? जैसे कि 8 बिट का जो रिल कैरी हेडर है
वो हमारा 80 नैनो सेकंड डिले लेता है। 32
बिट का जो रिल कैरिएडर है वो 320 नैनो
सेकंड डिले लेता है। तो इस वजह से क्या हो
जाता है? काफी ज्यादा डिले आ जाता है इसके
अंदर। एडवांटेज क्या है? रिल कैरिएडर का
सिंपल डिजाइन होता है। बहुत कम हार्डवेयर
यूज़ होता है और काफी लो कॉस्ट होता है और
इजी टू बिल्ड होता है। बट डिसएडवांटेज ये
है कि बहुत ज्यादा स्लो होता है। क्यों
स्लो होता है? कैरी प्रोपोगेशन डिले की
वजह से स्लो होता है और यह हाई स्पीड
सीपीू के लिए बिल्कुल भी सूटेबल नहीं है।
ठीक है? क्योंकि यह वेट कर रहा होता है।
दूसरे इनपुट का दूसरे के आउटपुट का अपने
इनपुट के लिए। ठीक है? तो ये अच्छा नहीं
है। हाई स्पोर्ट हाई स्पीड सीपीू के लिए।
कैरी डिले जो है बहुत ज्यादा हाई है। इसी
प्रॉब्लम को सॉल्व करने के लिए इंजीनियर्स
ने डेवलप किया था कैरी लुक अहेड एडर। ठीक
है? तो नाम से ही पता चल रहा है कि ये जो
है अर्ली पहले ही जो है कैरी को ऐड कर
सकता है बिना किसी और के कैरी को जनरेट
करे। ठीक है? तो कैरी लुक अहेड एडर इसी
प्रॉब्लम को सॉल्व करने के लिए बनाया गया
था। अब आप समझोगे कैरी लुक अहेड एडर तो
आपको बहुत अच्छे से समझ में आ जाएगा।
नेक्स्ट टॉपिक आता है कैरी लुक अहेड एडर।
अब देखो ये हमारा जो है हाई स्पीड एडर है
जो कि क्या करता है जो हमारी रिपल कैरी
एडर के अंदर प्रॉब्लम थी कैरी प्रोपोगेशन
डिले की उसको जो है रिड्यूस करता है।
कैसे? ये एडवांस में ही जो है कैरीज को
जनरेट कर लेता है। ठीक है? मतलब कि उसके
अंदर क्या प्रॉब्लम आ रही थी? कि भाई कैरी
की वजह से वेट करना पड़ रहा था। तो यहां
पर क्या है कि ये क्या करेगा? कैरी को
एडवांस में जनरेट कर लेगा दो चीजों की
हेल्प से। एक तो जनरेट फंक्शन की हेल्प से
और एक प्रोपोगेट फंक्शन की हेल्प से। देखो
जनरेट फंक्शन और प्रोपोगेट फंक्शन ये बहुत
इंपॉर्टेंट है कैरी लुक अहेड हेडर को
समझने के लिए। अगर आप ये दोनों समझ जाते
हो तो आपको पूरा कांसेप्ट जो है समझ में आ
जाएगा। मैं आपको बहुत अच्छे से समझाता हूं
जनरेट फंक्शन को लेके। तो जनरेट फंक्शन
हमें ये बताता है कि व्हेन इज अ कैरी
डेफिनेटली जनरेटेड? अगर हमारा इनपुट जो भी
हो हम कैसे पता लगा सकते हैं कि हमारी जो
कैरी है वो हमेशा ही जनरेट होगी। तो अगर
हम एग्जांपल से लें तो अगर हमारा इनपुट ए
वन है और वन है तो हमें पता है कि कैरी
हमारी डेफिनेटली जनरेट होगी। जब भी हम अगर
आप ही बताओ कि अगर हमारे दो बिट के नंबर
हैं जैसे कि जीरो और ज़ीरो है तो यहां पे
समेशन हमेशा ज़ीरो आएगा। कैरी भी ज़ीरो
आएगी। अगर ज़ीरो और वन है तो समेशन भी वन
आएगा और कैरी भी ज़ीरो आएगी। अगर समेशन वन
है और मतलब जो बिट है वो वन और ज़ीरो है तो
समेशन वन आएगा और कैरी ज़ीरो आएगी। बट अगर
हमारी जो बिट है वो वन और वन है तो कैरी
हमेशा हमारी वन आएगी और समेशन हमारा जीरो
आएगा। तो हमें पता है जब भी हमारी जो बिट
है वो दोनों ही हमारी वन होती हैं तो हमें
पता है कि कैरी हमारी जनरेट होती है। चाहे
तीन बिट का हो जाए तो यहां पर अगर जीरो आ
जाए। ठीक है? यहां पर ज़ीरो आ जाए। ठीक है?
यहां पे ज़ीरो आ जाए और यहां पर वन आ जाए।
तो तब भी हमारी कैरी जनरेट होनी है। ठीक
है? यहां पर हमारा वन आ जाएगा। ठीक है? जब
भी अगर तीन बिट के हैं तो हमें ये पता है
कि अगर हमारे पास मिनिमम दो वन जो है होते
हैं तो हमारी कैरी जनरेट होती है। ठीक है?
तो हम इसकी टेबल बना सकते हैं कि अगर
हमारा A जो है ज़ीरो है, B ज़ीरो है तो
हमारी कैरी जनरेट नहीं होगी। अगर हमारा A
जीरो है, B वन है तो हमारी कैरी जनरेट
नहीं होगी। अगर हमारा A वन है, B ज़ीरो है
तो हमारी कैरी जनरेट नहीं होगी। बट अगर
हमारा A वन है और B भी वन है। अगर दोनों
ही वन हो जाते हैं। जैसे अगर हम यहां पर
फुल एडर देखें। अगर यहां पर हमारा A भी
जीरो हो वन हो जाता है और B भी जीरो हो
जाता। B भी वन हो जाता है। सॉरी। ठीक है?
A भी वन हो जाता है और B भी वन हो जाता
है। तो हमें पता है कि डेफिनेटली जो कैरी
है जनरेट होगी। तो हम यहां पर कह सकते हैं
ना कि हमारी जो कैरी है डेफिनेटली जनरेट
होगी। तो हम क्या करते हैं? यहां पर इसको
कन्वर्ट कर देते हैं एक ऑपरेशन के अंदर।
तो यहां पर हम ये देख सकते हैं कि अगर
दोनों बने हैं तो हमारी कैरी जनरेट होगी।
तो ये सिंपली एंड ऑपरेशन है। ठीक है? तो
हम ये कह सकते हैं gi = ai.bi
अगर ये दोनों ही हमारे वन होंगे तो हमारा
जो gi है वन होगा। यानी कि हमारा जो कैरी
है वो जनरेट होगा। ठीक है? तो हमने इसको
क्या कर दिया? कन्वर्ट कर दिया एक फंक्शन
के अंदर जिसे बोलते हैं जनरेट फंक्शन। ठीक
है? ये हमारा एक फंक्शन बन गया। ठीक है?
मतलब क्या है? कि अगर हमारा a भी वन है और
b भी वन है। तो हमारा जो gi है वो हमेशा
हमारा वन रहेगा। बट अगर इन दोनों में से
कोई भी हमारा जीरो हो जाता है तो जीI
हमारा जीरो हो जाएगा। यानी कि कैरी जनरेट
नहीं होगी। तो हम ये कह सकते हैं कि जीI
हमारा जैसे ही वन हो गया तो हम कह सकते
हैं कैरी जनरेट होगी तो हम एडवांस में
कैरी निकाल के रख सकते हैं। ठीक है?
क्लियर है? अब हमारा दूसरा आता है
प्रोपोगेट फंक्शन। प्रोपोगेट फंक्शन क्या
होता है? ये हमें ये पूछता ये हम इससे ये
पूछते हैं कि व्हेन विल अ स्टेज पास एन
इनकमिंग कैरी? मतलब कि हमने यहां पर यह
देखा था कि A और B के अंदर इनकमिंग कैरी
C0 है। A1 और B1 के अंदर इनकमिंग कैरी जो
है C1 है। B2 एंड C2 के अंदर C2 जो है
इनकमिंग कैरी है। तो ये हमें बताता है कि
जो हमारी इनकमिंग कैरी है क्या वो हमारी
प्रोपोगेट होगी? मतलब कि जो C1 आया है
इसकी वजह से क्या हमारा C2 जनरेट होगा या
नहीं होगा? अगर जनरेट होगा तो हमारा
प्रोपोगेट फंक्शन बता देगा। अगर नहीं होगा
तो हमारा वो भी प्रोपोगेट फंक्शन बता
देगा। तो प्रोपोगेट फंक्शन हमें ये बताता
है व्हेन विल अ स्टेज पास एन इनकमिंग कैरी
मतलब कि जो इनकमिंग कैरी है उसकी वजह से
क्या आउटपुट में कोई इन जो कैरी है वो
जनरेट होगी कि नहीं होगी वो हमें ये बताता
है। ठीक है? सपोज़ कैरी कम फ्रॉम द
प्रीवियस स्टेज। जैसे कि हमारा अभी जो
स्टेज था जैसे कि अभी हमारा जो A है वो
जीरो है और जो हमारा B है वो वन है और जो
हमारा C इनपुट है ये जो हमारी प्रीवियस
स्टेज से कैरी आई है वो हमारी वन है। मतलब
प्रीवियस स्टेज से कोई कैरी आई है। तो
क्या हमारी ये कैरी जनरेट करेगी? आपको पता
है 0 वन। तो ये तो कैरी जनरेट नहीं करेगा।
अब अगर हम ज़ीरो और वन को देखें तो इसका
समेशन वन आएगा और कैरी ज़ीरो आएगी। बट यहां
पर हमारी कैरी आ गई वन। तो अब वन वन का जो
सम होता है वो होता है ज़ीरो। और कैरी आ
जाती है हमारी क्या? वन। तो इसकी वजह से
जो कैरी है वो हमारी जनरेट हुई। तो हम कह
सकते हैं कि हां भाई इसकी वजह से जो हमारी
कैरी है ना वो फॉरवर्ड हो गई। मतलब कि आगे
चली गई। तो हम इसी को फाइंड आउट करेंगे।
कैसे करेंगे? तो देखो हमने यहां पर टेबल
बना रखी है A और B तो हमने यहां पर एक
टेबल बनाई A ये बहुत अच्छे से समझ लेना।
ठीक है? और ये टेबल हमारी 0 1 0 एंड 1 1
ठीक है? ये हमारे जो है टेबल है। तो हम ये
देखते हैं कि अगर इनपुट में अगर आप समझो
कि जीरो जीरो है। ठीक है? इसे भूल जाओ
थोड़ी देर के लिए। अब हमारा जीरो जीरो है।
अगर इनपुट में हमारा जीरो आता है तो क्या
हमारी कैरी जनरेट होगी? नहीं होगी। क्या
हमारा अगर इनपुट में वन आता है तो क्या
कैरी जनरेट होगी? नहीं होगी। क्यों? अगर
वन आएगा तो इसका समेशन क्या हो जाएगा? वन
हो जाएगा। और कैरी जनरेट नहीं होगी। अगर
ज़ीरो आएगा तब भी कैरी जनरेट नहीं होगी। अब
अगर हम यहां पे देखें ज़ीरो और वन में ज़ीरो
और वन में क्या कैरी जनरेट होगी? नहीं
होगी। ज़ीरो और वन में कैरी जनरेट नहीं
होती। सम क्या आता है? ज़ीरो आता है। तो
अगर यहां पे अह इनपुट में कैरी आती है
ज़ीरो, तो कैरी जनरेट नहीं होगी। बट अगर
इनपुट में कैरी वन आती है तो ये वन वन हो
जाएगा और सम हो जाएगा ज़ीरो और कैरी हमारी
जनरेट हो जाएगी। तो सी इनपुट की वजह से जो
हमारी कैरी है वो प्रोपोगेट होगी। जनरेट
होगी। मतलब कि प्रोपोगेट होगी। सॉरी जनरेट
नहीं प्रोपोगेट होगी। इस वाली कैरी की वजह
से आगे कैरी हमारी पास ऑन होगी। तो हम कह
सकते हैं कि यहां पर कैरी प्रोपोगेट होगी।
ठीक है? अब अगर हम इसको देखें 1 0 को तो
क्या 1 जीरो से हमारी कैरी जनरेट होगी?
नहीं होगी। अगर हम यहां पर जीरो लगा दें
तो हमारी इस जीरो की वजह से क्या कैरी
प्रोपोगेट हो रही है? नहीं हो रही। बट अगर
हम यहां पर वन लगा दें यहां पर हमारी जो
कैरी है वो वन है। तो वन वन से क्या होगा?
हमारा सम जीरो आएगा और कैरी हमारी
प्रोपोगेट होगी। मतलब इस कैरी की वजह से
आगे कैरी जो है हमारी जनरेट होगी। तो हम
यहां पर भी वन कह सकते हैं। बट अगर हम
यहां पे देखें वन वन तो वन वन के अंदर अगर
हम वन वन है सिर्फ वन वन को देखें तो
हमारी वन वन से कैरी जनरेट होगी। वन वन का
सम क्या होता है? ज़ीरो होता है। और कैरी
क्या आएगी? वन आएगी। अगर हम यहां पर कैरी
नहीं आती तब भी जो है कैरी आएगी। अगर कैरी
आ जाती है तब भी कैरी आएगी। तो मतलब क्या
है? कि कैरी जो इनपुट आई है ना उसकी वजह
से कैरी प्रोपोगेट नहीं हो रही। पहले से
ही चाहे कैरी ना हो मतलब ज़ीरो आएगा तब भी
कैरी जनरेट होगा। अगर वन आएगा तब भी कैरी
होगा। तो क्या है कि इस पे डिपेंड नहीं कर
रहा। इसकी जो कैरी है वो इस पे डिपेंड
नहीं कर रही। तो हम कह सकते हैं कि ये
इनपुट की वजह से कैरी जो है वो प्रोपोगेट
नहीं होगी। ठीक है? मतलब पहले से ही आएगी
कैरी बट इसकी वजह से नहीं आएगी। तो हम ये
कह सकते हैं कि 0 पे कैरी नहीं प्रोपोगेट
होगी। 0 वन पे कैरी प्रोपोगेट होगी। 1 0
पे कैरी प्रोपोगेट होगी। बट वन वन पे कैरी
प्रोपोगेट नहीं होगी। जनरेट तो होगी बट वो
अपनी वजह से होगी। कोई भी इसी इनपुट की
वजह से नहीं होगी। ठीक है? तो प्रोपोगेट
नहीं होगी। तो आप देख सकते हो कि जहां पर
भी हमारा सिमिलर है मतलब कि जहां पर भी
जीरो जीरो है या वन वन है सिमिलर है वहां
पर जीरो आ रहा है। तो ये किसकी थ्रू टेबल
होती है? एग्जोर की थ्रू टेबल होती है।
हमने अभी पढ़ा था। ठीक है? और मतलब कि
जहां पर भी सिमिलर हो वहां पे जीरो और
जहां पर डिफरेंट हो वहां पे वन। तो ये
किसकी थ्रू टेबल है? एग्जोर की थ्रू टेबल
है। तो यहां पर हम प्रोपोगेट फंक्शन को ये
कह सकते हैं कि प्रोपोगेट फंक्शन ai और
इसका जो एग्जोर है। ठीक है? सॉरी एक्स और
API = AI एक्सर BI ठीक है तो जब भी हमारा
अगर A और B दोनों सिमिलर होंगे या तो जीरो
जीरो होंगे या तो वन वन होंगे तो हमारा
प्रोपोगेट करेगा कैरी अगर दोनों में से
कोई भी जो है डिफरेंट हो जाता है ना या
सॉरी सॉरी अगर दोनों सिमिलर हैं तो हमारा
जो है ये प्रोपोगेट नहीं करेगा। ठीक है?
मतलब जीरो ज़ीरो पे हमारा ज़ीरो रहेगा। बट
अगर दोनों में से कोई भी हमारा वन हो जाता
है या फिर डिफरेंस हो जाते हैं ये दोनों
तो हमारा ये प्रोपगेट करेगा यानी कि pi
हमारा वन हो जाएगा। ठीक है? आई थिंक बहुत
अच्छे से आपको समझ में आ गया। ठीक है?
एग्जोर ऑपरेशन यहां लगेगा और जनरेट फंक्शन
के अंदर एंड फंक्शन लगेगा। ठीक है? अगर आप
ये दोनों को समझ गए तो भाई मजा आ जाएगा।
ठीक है? तो gi = ai एंड bi और यहां पर pi
= ai x और bi ठीक है? क्लियर है? अब हम
आगे बढ़ते हैं। तो हमने यह देखा था पहले
हमने ना फुल एडर की एक जनरल इक्वेशन बनाई
थी। ठीक है? यहां पर आप देख सकते हो कि
हमने फुल एडर की एक जनरल इक्वेशन बनाई थी
सम की। तो ये थी a एक्स और b एक्स और c इन
और c आउटपुट की ये थी a एंड b और प्लस c
इनपुट एंड a एक्स और b ठीक है? ये हमारी
इसकी जनरल इक्वेशन थी जो हमने पहले जनरेट
की थी ऑन द बेसिस ऑफ देयर रूट टेबल। हमने
इसकी ट्रुथ टेबल पे हमने ये जो इक्वेशन थी
जनरेट करी थी ये इक्वेशन यहां पर काम
आएंगी। ठीक है? तो देखो हम यहां पर क्या
किया? अब सब बस क्या किया है? हमने इन
इक्वेशन के अंदर हमने i लगा दिया। ठीक है?
यहां पर हमने i लगा दिया और c आउटपुट की
जगह हमने ci + 1 लगा दिया। मतलब कि
नेक्स्ट जो कैरी जनरेट होगी और यहां पर i
है और यहां पर i + 1 है। तो बस हमने i लगा
दिया यहां पर और ये सिमिलर हमारी जो फुल
एडर की इक्वेशन थी वो हमने यहां पर यूज़
कर ली। इसको मान लिया फर्स्ट इक्वेशन और
इसको मान लिया सेकंड इक्वेशन। अब हम कुछ
नहीं करेंगे। हमने अभी देखा था कि gi
इक्वल टू क्या होता है? हमने देखो अभी
देखा gi = होता है ai.bi और pi इक्वल टू
होता है ai x और bi। ठीक है? तो हमें कुछ
नहीं करना। इनकी जगह पे बस चेंज करना है।
ठीक है? तो देखो ai x और bi होता है हमारा
pi तो हमने यहां पर ai x और bi की जगह पे
pi रख दिया और ai.bi की जगह पे हमने gi रख
दिया। ठीक है? मतलब जनरेट जो फंक्शन था और
जो प्रोपोगेट फंक्शन था उन दोनों को हमने
इसके अंदर जो है पुट कर दिया। तो हमने पुट
कर दिया तो हमारी ये इक्वेशन बन गई। साथ
की साथ कॉपी पे जो है इक्वेशन बनाते चलना
तो कोई दिक्कत नहीं आएगी। ठीक है? तो हमने
ये इक्वेशन बना ली। इसको मान लिया थर्ड
इक्वेशन और इसको मान लिया फोर्थ इक्वेशन।
अब हमें इस इक्वेशन की हेल्प से जो है
सारी कैरीज को जनरेट करना है। तो हमारा
पीवाईक्यूस के अंदर क्वेश्चन आता है कि
डेरिवेशन लिखो कैरी इक्वेशन की फॉर द फोर
बिट सीएलए। ठीक है? तो आप कैसे करोगे?
फर्स्ट बिट की कैरी के लिए जो हमारा i
होता है वो होता है जीरो। ठीक है? तो अगर
हम यहां पर अभी जो समेशन वाला है उसे छोड़
दो। पहले हमें जो है CI जो है वो ढूंढना
होता है। तो यहां पर हम जो है i की जगह पे
फर्स्ट जो कैरी के लिए वो जीरो रखते हैं।
ठीक है? तो i की जगह पे जीरो रखेंगे तो
यहां पर i हमारा ज़ीरो हो गया। + 1 1 हो
जाता है। ठीक है? तो और यहां पर अगर हम 0
रखेंगे pi की जगह पे तो p0 c0 + g0 ठीक
है? तो ये हमारी इक्वेशन आ गई। C1 = P0 C0
+ G0 ये हमारा C1 आ गया। ठीक है? मतलब कि
हमें फर्स्ट कैरी मिल गई। इसे हम फिफ्थ
इक्वेशन मान लेते हैं। ठीक है? अब हम
निकालेंगे सेकंड कैरी। तो सेकंड कैरी के
लिए कुछ नहीं करना। इस इक्वेशन के अंदर I
की जगह पे वन रख दो। तो वन रख देंगे तो ये
C2 बन जाएगा। P1 C1 एंड G1। तो ये हमारा
ये इक्वेशन बन गई। अब इस इक्वेशन के अंदर
हमारा जो C1 है हमें पता है। हमने अभी
निकाला था। तो ये जो C1 की वैल्यू है हम
यहां पर C1 की जगह पे रख देंगे। तो हमने
रख दिया। P1 को इसके साथ मल्टीप्लाई
करेंगे। P1 को इसके साथ मल्टीप्लाई करेंगे
और फिर इसे ओपन करके लिख देंगे। तो ये
हमारा C2 आ गया। इसी तरीके से हम C3
निकालेंगे। P3 के लिए हम I की I की वैल्यू
रखेंगे टू और इस इक्वेशन के अंदर I की
वैल्यू टू रखेंगे। तो ये हमारा C 3 बन
जाएगा। P2 बन जाएगा। C2 बन जाएगा। प्लस G2
बन जाएगा। और हमने C2 की वैल्यू पहले ही
निकाली हुई है। तो यहां पर हम क्या
करेंगे? C2 की जगह पे इस वैल्यू को पुट कर
देंगे। तो हमने पुट कर दिया। इसको इसके
साथ मल्टीप्लाई करेंगे। इसको इसके साथ और
इसको इसके साथ मतलब एंड गेट करते हैं। ठीक
है? इसको इसके साथ, इसको इसके साथ और इसको
इसके साथ। तो हमने कर लिया इसको ओपन करके
लिख लिया। तो हमने C3 की वैल्यू हमें मिल
गई। अब ऐसे ही हम क्या करेंगे? C4
निकालेंगे I की वैल्यू को थ्री रखकर। ठीक
है?
तो हमने यहां पर I की वैल्यू को थ्री रखा।
इस वाली इक्वेशन के अंदर जो हमने यहां पर
देखी थी। इसके अंदर अगर हम I की वैल्यू
थ्री रखेंगे तो यहां पे C4 मिल जाएगा। P3,
C3 एंड G3। ठीक है? तो हमें C3 की वैल्यू
यहां पर पता है। तो कुछ नहीं करेंगे। यहां
पर C3 की वैल्यू डायरेक्टली पुट कर देंगे।
तो हमने C3 की वैल्यू पुट कर दी और इसे जो
है मल्टीप्लाई मतलब एंड करके ओपन करके ऐसे
लिख देंगे। ठीक है? तो हमें यहां पे C4 की
भी वैल्यू मिल गई। तो आप देख सकते हो हमें
यहां पर C1 मिल गया, C2 मिल गया, C3 मिल
गया और C4 मिल गया। ठीक है? तो हमने इस
तरीके से चारों की चारों जो कैरी है वो
जनरेट कर ली। ठीक है? तो अब कैरी जनरेट तो
कर ली। अब इस कैरी को हमें जो है लॉजिक
सर्किट डायग्राम बनाना पड़ेगा इसका। ठीक
है? तो अगर आप इसका लॉजिक सर्किट डायग्राम
बनोगे तो ऐसे डरावना सा इसका लॉजिक मतलब
बड़ा सा जो है लॉजिक सर्किट डायग्राम बनता
है। ठीक है? बट इस लॉजिक सर्किट डायग्राम
को मैं आपको बहुत अच्छे से समझा दूंगा तो
आपको समझ में आ जाएगा। जैसे अगर हम सिर्फ
मैं आपको है ना यहां पे बना के दिखाता
हूं। ठीक है? जैसे हमारी जो पहली इक्वेशन
है अ c1 = p0 c0 + g0 ठीक है? तो अगर हम
इसका लॉजिक सर्किट डायग्राम बनाएंगे, तो
सिंपल है। यह हमारा एंड है और यह हमारा और
है। तो, हमें क्या करना पड़ेगा? पहले हमें
एंड करना पड़ेगा किसका?
P0 और C0 को हमने एंड कर दिया और इसका जो
भी आंसर आया उसे हमने
G0 के साथ हमने और कर दिया। ठीक है? ये
हमारा और है और ये हमारा एंड है। तो हमें
ये किसका लॉजिक सर्किट बन गया? ये हमारा
C1 का लॉजिक सर्किट मिल गया। तो इस तरीके
से हमने C1 जोड़ लिया। अब C2 की इक्वेशन
क्या है? C2 की इक्वेशन है हमारी P1 P0 C0
+ P1 C0 + G1 ठीक है तो हमने क्या करना है
इन तीनों का एंड करना है ठीक है तो हम अगर
इन तीनों का एंड करेंगे तो P1
P0 एंड C0 ठीक है और अब हमें क्या करना
है? अब हमें P1 और G0 का एंड करना है। तो
यहां से P1 ले लेंगे। ठीक है? और यहां से
P G0 ले लेंगे। ठीक है? तो हमने इन दोनों
का एंड कर दिया। और लास्ट में हमें क्या
करना है? G1 के साथ इन सबका और करना है।
ठीक है? तो हमने कुछ नहीं करना। यहां पे
एक और बना दिया। ठीक है? यहां से एक हमारा
गया G1। ठीक है? और यहां से जो भी आउटपुट
आया ये यहां पे गया और ये हमारा यहां पर
गया। तो यहां पे हमें C2 मिल गया। तो इस
तरीके से हमारा C2 बन गया। ये हमारा और है
और ये हमारा एंड है। तो इस तरीके से सबका
हमारा सर्किट डायग्राम ऐसे अलग-अलग बनेगा।
ठीक है? इसके अंदर हमारे दो एंड यूज़ हुए
हैं। यहां पर हमारा एक एंड यूज़ हुआ है।
अगर हम C3 देखेंगे तो हमारा 1 2 तीन हमारे
एंड यूज़ होंगे। ठीक है? अगर हम C4 देखेंगे
तो यहां पर हमारा 1 2 3 चार एंड यूज़ हो
रहे होंगे। तो आप इसी तरीके से जो है इसको
साथ में बना सकते हो। ठीक है? तो हमने कुछ
नहीं किया। हमने यहां पर जो भी हमारी
वैल्यूस यूज हुई हैं, जैसे कि हमारा C0
यूज़ हुआ है। G0 से लेकर G3 तक यूज़ हुआ है।
P0 से लेकर P3 तक यूज़ हुआ है। तो आप देख
सकते हो कि हमने सिर्फ C0 की हेल्प से
हमें स्टार्टिंग में C0 जो है हमारा ज़ीरो
होता है। हमें पता है। अगर हम यहां पर
अपना अ रिपल कैरी हेडर देखें तो यहां पर
हमें पहला वाला जो कैरी है पता होता है
ज़ीरो होता है। तो हम सिर्फ़ पहले वाले कैरी
की हेल्प से आप देख सकते हो यहां पर हमने
सिर्फ पहले वाले कैरी की हेल्प से C4 भी
जनरेट कर लिया, C3 भी जनरेट कर लिया, C2
भी जनरेट कर लिया एंड C1 भी जनरेट कर
लिया। आपको देखो समझना है इसको। ठीक है?
इसको अभी भूल जाओ। इसको आपने क्या किया?
यहां पर आपने अंड 4 3 4 एंड 4 8 एंड वन।
ठीक है? नाइन आपने लाइंस जो है क्रिएट कर
ली। ठीक है? आपने नाइन जो है लाइन बना ली।
जो भी हमने वैल्यू्यूज को यूज़ किया है।
फिर आपको कुछ नहीं करना। इन जो आपने यहां
पर इक्वेशन लिखी है ना इस इक्वेशन की
हेल्प से इन लाइन से इन वैल्यूज़ को यूज़
करना है। जैसे हमने अगर हम C4 देखें तो C4
के अंदर हमने सबसे पहले P3 P2 P1 P0 एंड
C0 का एंड किया है। तो हमने कुछ नहीं
किया। यहां से C0 लिया। फिर हमने यहां से
P0 लिया, P1 लिया, P2 लिया एंड P1 लिया।
P3 लिया। हमने इन तीनों को मिला के हमने
एक एंड ऑपरेशन यहां पे कर दिया। ठीक है?
यहां पर हमने एक एंड ऑपरेशन कर दिया। ठीक
है? फिर हमने क्या किया? P3, P2, P1 एंड C
G0 ठीक है? तो हमने यहां से G0 लिया। ठीक
है? यहां से हमने P1 लिया। फिर P2 लिया,
P3 लिया। इन तीनों का हमने एंड कर दिया।
यहां पर हमने एक और एंड कर दिया। इसी
तरीके से हमने इसका भी एंड किया। ठीक है?
फिर हमने इसका भी एंड किया। ठीक है? इसका
भी एंड कर दिया। और लास्ट में हमने G3
लिया। यहां से हमने देखो G3 लिया और इसको
और ये जितने भी एंड के हमारे आउटपुट आए
हैं, इसको हमने यहां पर एक और कर दिया।
ठीक है? हमने इन सबका क्या किया हुआ है?
ये आप देख सकते हो इन सबको हमने और किया
हुआ है। ये जो प्लस का साइन है ये और है।
तो हमने और किया तो हमें क्या वैल्यू मिल
गई? C4 मिल गया। ठीक है? इसी तरीके से
आपको C3 देखना है। C3 का हमने इस तरीके से
जनरेट किया। हमने यहां पे तीन एंड का यूज़
किया और हमने और कर दिया। तो हमने इस
तरीके से पूरा इसका लॉजिक सर्किट डायग्राम
जो है जनरेट कर लिया। इसे कहते हैं फोर
बिट कैरी लुक अहेड जनरेटर। ठीक है? यहां
से हम जो है कैरी को जनरेट कर पाते हैं।
ठीक है? हमने इजीली इसकी हेल्प से कैरी को
जनरेट कर लिया। ठीक है? अब ये काफी ज्यादा
मैसी सा आए, काफी ज्यादा डिफिकल्ट सा है।
आए। तो हम क्या करते हैं? इसका ब्लॉक
डायग्राम बना लेते हैं। एक तरफ ये इनपुट
वैल्यू्यूज हो गई और ये हमारी आउटपुट
वैल्यू्यूज हो गई। इन सबको क्या करेंगे?
हम ब्लॉक के अंदर डाल देंगे। ठीक है? तो
हमने क्या किया यहां पर? इसको अभी भूल
जाओ। इसको भूल जाओ। यहां पर हमने एक ब्लॉक
जनरेट किया। ये हमारी इनपुट वैल्यू्यूज
थी। आप देख सकते हो। C0 G0, P0, G1, P1,
G2 ये हमारी इनपुट वैल्यूज़ हो गई। ये
हमारी आउटपुट वैल्यूज़ मिल गई। ये हमें
आउटपुट वैल्यूज़ क्या मिली है? C1, C2, C3
एंड C4 ये तो हमारी हमें पता ही था। ठीक
है? तो ये हमारी इनपुट वैल्यूज़ हो गई और
ये हमारी आउटपुट वैल्यूज़ हो गई। तो हमने
इसे क्या कर दिया? एक ब्लॉक के अंदर डाल
दिया। तो हमारा P1 किस तरीके से जनरेट हुआ
था? आपको पता है। अ सॉरी यहां पर आप देख
सकते हो ये हमारा C0 तो हमारे पास था ही।
G0 कैसे जनरेट हुआ था? G0 हमारा सिंपल है।
आप देख सकते हो G0 मतलब A0 एंड B0। ठीक
है? तो हमने अ A0 और B0 को हमने एंड किया
तो हमें G0 मिल गया। हमें P0 जनरेट करना
था। तो हमने A0 और B0 को एग्जॉर किया तो
हमें P0 मिल गया और ऐसे ही हमने सारे के
सारे ये जनरेट कर लिए। ठीक है? तो यहां पर
आपने ये सारे गेट बना लिए और इनसे आपने
जनरेट करवा लिए। अब देखो हमारी सम की
इक्वेशन बनेगी। अब देखो हमने यहां पर दो
इक्वेशन बनाई थी। एक तो हमने सम की
इक्वेशन बनाई थी। हमने कैरी की इक्वेशन
बनाई थी। कैरी की इक्वेशन की हेल्प से
हमने कैरी तो जनरेट करवा ली। अब हम सम
कैसे जनरेट करवाएंगे? अगर हमें सम जनरेट
करवाना है तो हम सबसे पहले फर्स्ट जो सम
जनरेट करवाएंगे वो s0 जनरेट करवाएंगे। तो
s0 = p0 एग्जॉर c0 तो हमने पहली इक्वेशन
हमारी ये हो गई p0 एंड c0 फिर दूसरी हो गई
हमारी s1 = p1 एग्जॉर c1 फिर c2 s2 हो गई
हमारी p2 एग्जॉर c2 s3 हो गई हमारी p3
एग्जॉर c3 तो हमने यहां पर सम की भी
इक्वेशन जनरेट कर ली तो हमने ये जो कैरी
लूप जनरेटर बनाया था ये जो हमने जनरेटर
बनाया था इसकी हेल्प से हमने ये सारी कैरी
हमने जनरेट करवाई वाली C1, C2, C3 तो अब
हम क्या करेंगे? इन कैरीज़ का यूज़ करेंगे।
तो P0 से लेकर P3 तो हमारे पास पहले से ही
है। तो हमने क्या किया? यहां पे C0 की
हेल्प से S0 जो है जनरेट करवा लिया। इन
दोनों को एग्जॉर करके। ठीक है? फिर हमने
C1 और P1 को एग्जॉर करा के S1 जनरेट करवा
लिया। फिर हमने C0 एंड P0 को एग्जॉर करा
के S2 जनरेट करवा लिया। और हमने फिर C3
एंड P3 को जनरेट कर एग्जॉर करवा के S3 को
जनरेट करवा लिया। और C4 हमें मिल गया था।
ये हमारी फाइनल कैरी हो गई। और अगर हम इन
सबको लिख दें साथ में तो ये हमारा फाइनल
सम भी हो गया। तो इसी को कहते हैं ब्लॉक
डायग्राम ऑफ सीएलए। कैरी लुक हेड हेडर का
ये पूरा ब्लॉक डायग्राम है। और अगर अब
सिर्फ इस इसको देखो तो ये हमारा सीएलए
जनरेटर। ये हमारा क्या करता है? कैरी को
जनरेट करता है और इसकी इन कैरीस की हेल्प
से हम क्या करते हैं? पी के साथ एग्जॉर
करके सम को जनरेट करवा लेते हैं। ठीक है?
तो ये हमारा कंप्लीट होता है कैरी लुक
अहेड हेडर। मैंने बहुत अच्छे से आपको
समझाया। इसका यहां पर एक हमारा लॉजिक
डायग्राम भी है। आप इसको भी देख सकते हो।
मतलब जो हमारा फुल एडर था वहां पर क्या
प्रॉब्लम आ रही थी कि हमें हमें कैरी नहीं
मिल रही थी। तो यहां पर हम कैरी लूक एडर
का जो है कॉम्बिनेशनल एक सर्किट लगा के
कैरीज को जनरेट करवा सकते हैं। मतलब कि C0
बी ए1 एंड B1 से हम जो है कैरी C1 को
जनरेट करवा सकते हैं। C0 और ये पहले के
जितने भी इनपुट हैं लाइक A2 B2 B1 A1 इनका
हेल्प से हम जो है C2 जनरेट करवा सकते
हैं। C0 और ये जो सारे इनपुट हैं इनकी
हेल्प से हम C3 जनरेट करवा सकते हैं। तो
हम क्या करेंगे? इन सब की हेल्प से जो है
मतलब इस पहले से ही एडवांस में जो है कैरी
जनरेट करवा सकते हैं। तो ये हमारा इसका एक
लॉजिक डायग्राम हो गया। वैसे इसको कभी
नहीं पूछा जाता। आपको हमेशा जो है यही
वाला डायग्राम याद रखना है और अगर आपको ये
वाला याद हो जाए तो बहुत बढ़िया बात है।
बट अगर एग्जाम के अंदर नहीं बनाते हो तो
कोई बड़ी बात नहीं है। बट आपको डेरिवेशन
पता होनी चाहिए और आपको ब्लॉक डायग्राम
पता होना चाहिए सिंपल। ठीक है? और आपको दो
कांसेप्ट जो पूछे ही जाते हैं जिसे बोलते
हैं कैरी लॉक अहेडर के प्रिंसिपल। ये है
कैरी के प्रिंसिपल जनरेट फंक्शन और
प्रोपोगेट फंक्शन। ठीक है? ये भी पूछे
जाते हैं। अब हमारा रिल कैरी हेडर और कैरी
लॉक एडर के बीच में डिफरेंस पूछा गया था।
तो रिल कैरी हेडर यानी कि आरसीए जो है
स्लो होता है। सीएलए जो है फास्ट होता है।
इसके अंदर डिले जो है काफी ज्यादा होता
है। कैरी प्रोपोगेशन डिले होता है हमारा।
इसके अंदर लो होता है। इसके अंदर
हार्डवेयर कम यूज़ होता है। इसके अंदर
ज्यादा हार्डवेयर यूज़ होता है। इतने सारे
गेट यूज़ हो रहे हैं। ठीक है? इसके अंदर
कॉस्ट कम आती है। इसके अंदर ज्यादा आती
है। बिकॉज़ ऑफ द हार्डवेयर। इसके अंदर
डिफाइन जो डिजाइन जो है सिंपल होता है।
इसके अंदर कॉम्प्लेक्स होता है। इसके अंदर
कैरी जनरेशन हमारा एडवांस में नहीं होता।
सीक्वेंशियली होता है। वन बाय वन होता है।
बट इसके अंदर पैरेलली एडवांस में हम कैरी
जनरेट करके रख लेते हैं। इसके अंदर जो है
सीपीू यूज बहुत कम होता है। रेयर होता है।
इसके अंदर कॉमनली सीपीू यूज़ होता है। ठीक
है? तो ये हमने ये कंप्लीट कर लिया। कैरी
लुक एड हेडर। ये देख सकते हो। ये सारे
पीवाईक्यूस पूछे गए थे। कैरी लुक एड हेडर
से। डेरिवेशन पूछी गई है। यहां पर
प्रिंसिपल पूछे गए हैं। आपको डिजाइन करने
को पूछा गया है फोर बिट का सीएलए हेडर। तो
आपको ये डिजाइन करना था। यहां पर वर्किंग
पूछी गई है कैरी लोग हेयर एडर की। यहां पर
कांसेप्ट पूछा गया है सीएलए का और कंपेयर
एंड कंट्रास्ट करने को पूछा बोला गया है
रिल कैरी एडर से। तो आप ये कर सकते हो।
ठीक है? तो ये चारों क्वेश्चन मैंने आपको
सॉल्व करवा दिए। बहुत अच्छे से डिटेल में
जो है कंप्लीट आपको कैरी लुक एड एडर्स
समझा दिए। तो आई होप ये कांसेप्ट आपको समझ
में आया होगा। सो अब हम देखने वाले हैं
बाइनरी मल्टीप्लिकेशन। बाइनरी
मल्टीप्लिकेशन भी बहुत इंपॉर्टेंट है और
बिल्कुल सिंपल है। मैं आपको बहुत इजी वे
में बताऊंगा और इसी के अंदर हमारा बूथ
मल्टीप्लिकेशन भी आता है। बूथ
मल्टीप्लिकेशन एल्गोरिदम भी आता है जिससे
स्टूडेंट्स को काफी ज्यादा परेशानी होती
है। मैं आपको बहुत सिंपल वे में समझाने
वाला हूं। ठीक है? तो बाइनरी
मल्टीप्लिकेशन है क्या? बिल्कुल जैसे
हमारा डेसिमल के अंदर होता है ना? जैसे अ
आपका 5 * 3 है। ठीक है? तो आप कैसे करते
हो? 5 * 3 = 15 तो ये आपका आंसर आ गया।
ठीक है? अगर आप टू डिजिट का कर रहे हो 23
* 12 तो कैसे करते हो? तो 2 * 3 = 6 2 * 2
= 4 एंड 1 * 3 = 6 1 * 2 = 2 ठीक है? तो
इस तरीके से आप करते हो और फिर इनको ऐड कर
देते हो 6 7 एंड 2 इसी तरीके से करते हो।
ऐसे ही आपका बाइनरी डेसिमल बाइनरी जो है
मल्टीप्लिकेशन होता है। जैसे हमने लिखा 1
0 1 एंड 0 1 1 तो इसके अंदर सिंपल सा रूल
है कि अगर आप वन को देखो यहां पर रूल लिखा
हुआ है। अगर आप ज़ीरो को ज़ीरो से
मल्टीप्लाई करोगे तो ज़ीरो आएगा। अगर आप
ज़ीरो को वन से मल्टीप्लाई करोगे तो ज़ीरो
आएगा। मतलब ज़ीरो अगर आपके दोनों नंबर में
से एक अगर कोई भी ज़ीरो है तो आपका आंसर
ज़ीरो आएगा। क्योंकि ज़ीरो से अगर आप किसी
को भी मल्टीप्लाई करो तो ज़ीरो ही रहता है।
अगर आप वन को ज़ीरो से मल्टीप्लाई करोगे तब
भी ज़ीरो आएगा। बट अगर आप वन को वन से
मल्टीप्लाई करोगे तब वन आएगा। ठीक है? तो
आपको याद रखना है कि अगर दोनों वन है तभी
आपका वन आएगा। अदरवाइज ज़ीरो आएंगे। ठीक
है? तो इन दोनों को अगर हम मल्टीप्लाई
करें तो 1 1
0 बार 0 1 1 ठीक है? फिर वन का करेंगे तो
1 0 1 आ जाएगा। ऐसे ही अगर आप जीरो से
करोगे तो 0 0 आ जाएगा। ठीक है? फिर आपको
इसको ऐड करना है। तो 1 1 रहता है। फिर 0 1
1 रहता है। 1 0 0 1 रहता है एंड 1 0 1
रहता है। तो ये आपका आंसर आ गया। ठीक है?
तो इस तरीके से आपका बाइनरी मल्टीप्लिकेशन
होता है। अब जो है ना बाइनरी
मल्टीप्लिकेशन के अंदर इसके अंदर देखो
क्या हो रहा है कि हमें बार-बार
मल्टीप्लाई करना पड़ रहा है। लास्ट में
हमें ऐड करना पड़ रहा है। तो इसमें क्या
हो रहा है? थोड़ी दिक्कत आ रही है। अगर
हमारा जो बाइनरी डिजिट है वो अगर बहुत
सारे डिजिट का हो जाए। ठीक है? लाइक 16
बिट का या फिर 32 बिट का हो जाए तो हमें
मल्टीप्लाई करने में बहुत टाइम लगता है।
तो इसके लिए हम अलग-अलग मेथड्स को यूज
करते हैं बाइनरी मल्टीप्लिकेशन के लिए। और
अब हमारा जो डिजिट है वो साइन वाला भी हो
सकता है लाइक पॉजिटिव नेगेटिव भी हो सकता
है या फिर अनसाइन भी हो सकता है। तो
अलग-अलग डिजिट के हिसाब से अलग-अलग मेथड्स
हम यूज़ करते हैं। तो उन्हीं को हम देखने
वाले हैं। तो सबसे पहले हम देखेंगे अनसाइन
बाइनरी मल्टीप्लिकेशन। मतलब कि आपका जो
डिजिट होगा दोनों के दोनों जो डिजिट होंगे
जिसको आप मल्टीप्लाई कर रहे हो दोनों को
उन दोनों का कोई भी साइन नहीं होगा। यानी
कि दोनों पॉजिटिव होंगे। ठीक है? दोनों
में से कोई भी नेगेटिव नहीं होगा। पहले तो
हम उसको देखते हैं। तो अनसाइन
मल्टीप्लिकेशन के अंदर इसका मतलब होता है
सिंपल कि सारे के सारे हमारे जो नंबर्स
होंगे वो पॉजिटिव होंगे। लाइक 5 10 15 20
तो इसका तो सिंपल होता है। जैसे हमने यहां
पर मल्टीप्लाई किया था ना ऐसे ही हम
अनसाइन मल्टीप्लिकेशन करते हैं कि 1 0 1 0
0 1 1 है। तो हमने इससे पहले इन सबको
मल्टीप्लाई करके यहां लिख लिया। फिर क्रॉस
लगाया। फिर हमने इससे मल्टीप्लाई करके
यहां पे लिख लिया और अगर जीरो से
मल्टीप्लाई करेंगे तो जीरो ही रहेगा। उसको
लिखने से मतलब ही नहीं है। ठीक है? तो
हमने इसको मल्टीप्लाई करके इनको ऐड कर
दिया। और ये जो आंसर आया ये आपका आंसर हो
गया। ठीक है? जैसे कि हमने इन दोनों को
मल्टीप्लाई किया तो हमारा आंसर आया कितना?
ये तो हमने इसको कन्वर्ट कर दिया डेसिमल
में। तो वो कितना हो गया हमारा? 30। ठीक
है? तो इस तरीके से अनसाइड मल्टीप्लिकेशन
होता है। बट अब देखो इसके अंदर ना बहुत
प्रॉब्लम है। लाइक आपको क्या करना पड़ रहा
है? बार-बार आपको मल्टीप्लाई करना पड़ रहा
है हर एक बिट से। फिर आपको ऐड करना पड़
रहा है सबको। तो यहां पर थोड़ा सा
कॉम्प्लिकेशन होता है। तो इसी वजह से हम
इस प्रॉब्लम को हटाने हटाने के लिए क्या
करते हैं? हम एक और मेथड का यूज करते हैं
जिसे बोलते हैं शिफ्ट एंड ऐड मेथड। ठीक
है? अगर आपको बाइनरी मल्टीप्लिकेशन करना
है तो आप शिफ्ट एंड ऐड मेथड से कर सकते
हो। शिफ्ट एंड ऐड मेथड बहुत इंपॉर्टेंट
है। आपको हर बार मतलब कि लाइक एग्जाम में
पूछा जाता है। आपको अगर पूछा जाता है ना
बाइनरी मल्टीप्लिकेशन बताओ। तो आपको शिफ्ट
एंड ऐड मेथड ही बताना है। आपको ये जो
बेसिक मेथड है ये नहीं बताना। ठीक है? तो
आपको मैं अच्छे से समझाऊंगा कि आप अनसाइन
मल्टीप्लिकेशन कैसे कर सकते हो यूजिंग ऐड
एंड शिफ्ट मेथड। ठीक है? तो वो कैसे करते
हैं वो हम देखते हैं। तो इसके अंदर ना हम
कुछ रजिस्टर्स का यूज़ करते हैं। ठीक है?
तो हमारे पास देखो जब भी हम मल्टीप्लाई
करते हैं तो हमारे पास दो डिजिट होती हैं।
तो एक तो हम मान लेते हैं m होती है और
दूसरी हम मान लेते हैं q होती है। ठीक है?
तो ये जो हमारी m होती है ये होता है
हमारा मल्टीप्लिकेंट। ठीक है? क्या होता
है? मल्टीप्लिकेंट। और ये जो हमारा दूसरा
होता है इसे बोलते हैं मल्टीप्लायर। ठीक
है? तो हमारे दो डिजिट होते हैं जिन्हें
हमें मल्टीप्लाई करना होता है और हमें
रिजल्ट लाना होता है। ठीक है? तो हम क्या
करते हैं? यहां पे कुछ रजिस्टर्स का यूज़
करते हैं। ये हमारा क्या है? हार्डवेयर
है। ठीक है? लाइक हमारा जो भी प्रोग्राम
होगा उसके पीछे कोई हार्डवेयर भी लगा
होगा। ठीक है? तो उस हार्डवेयर कौन-कौन सा
यूज़ होता है वो हम देखते हैं। तो सबसे
पहले हमारा रजिस्टर यूज़ होता है M जिसे
बोलते हैं मल्टीप्लिकेंट। जो भी हमारा
पहला डिजिट होगा वो हम इसके अंदर रखेंगे।
दूसरा डिजिट होता है हमारा मल्टीप्लायर।
ठीक है? तो वो हम Q के अंदर रखते हैं।
तीसरा हम यूज़ करते हैं एक्यूमुलेटर। हमने
पढ़ा था कि एक्यूमुलेटर हमारा रजिस्टर
होता है जो कि हमारे इंटरनली जो भी हमारी
मल्टीप्लिकेशन होती है, जो भी हमारा
इंटरनल रिजल्ट आता है उसे हम इसके अंदर
स्टोर करते हैं। ठीक है? फिर हमारा आता है
ई। ठीक है? ई हम यूज़ करते हैं एक्स्ट्रा
कैरी बिट के लिए। ठीक है? और इनिशियली
एक्यूमुलेटर को जीरो रखते हैं और और हमारा
जो एक्स्ट्रा कैरी बिट होता है इसको भी
जीरो रखते हैं। फिर हमारा आता है काउंट।
इसे आप एन भी बोल सकते हो। आपके नंबर ऑफ
मतलब मल्टीप्लिकेशन एंड मल्टीप्लायर की
नंबर ऑफ डिजिट बिट कितनी है। ठीक है? वो
हमारा होता है काउंट। जैसे कि यहां पर
हमारा यह तीन बिट का था और यह भी तीन बिट
का था। 1 2 3 ठीक है? हमारा जो काउंट होगा
वह हमारा कितना होगा? थ्री होगा। ठीक है?
तो इस तरीके से नंबर ऑफ जो बिट होती हैं
उसी को हम काउंट के अंदर रखते हैं। तो ये
हमारे रजिस्टर्स हो गए। अब हम देखेंगे
एल्गोरिदम। फिर हम इसका फ्लो चार्ट
देखेंगे और फिर एक एग्जांपल देखेंगे और
आपको बहुत अच्छे से ये जो है समझ में आ
जाएगा। तो सबसे पहले हमें क्या करना होता
है? सबसे पहले हमें करना होता है लोड। लोड
का मतलब ये है कि सबसे पहले जो भी हमारे m
की वैल्यू है उसे m के अंदर रखो। जो भी
हमारे q की वैल्यू है लाइक हमारा जो भी
मल्टीप्लायर है उसे q के अंदर रखो। ठीक
है? और हमारा जो a है उसे इनिशियली जीरो
रख दो। लाइक जितने भी हमारे बिट का हमारा
जो ये मल्टीप्लिकेंट एंड मल्टीप्लायर है
उतने बिट हमारे यहां पर जीरो ज़ीरो रख दो
और e हमारा ज़ीरो रख दो। और काउंट नंबर ऑफ
बिट कितने हैं हमारे मल्टीप्लिकेट एंड
मल्टीप्लायर में वो हमारा काउंट के इक्वल
रख दो। ठीक है? क्लियर है? तो क्या करो कि
जो भी आपका q है, ठीक है? ये जो हमारा
मल्टीप्लायर है q इसको लो और उसका लीस्ट
सिग्निफिकेंट बिट देखो। ठीक है? कि राइट
साइड पे जो लास्ट बिट है ना वो देखो। उसे
उठाओ और चेक करो कि क्या वो वन है। अगर वो
वन है तो a = a + m कर दो। ठीक है? और अगर
वो वन नहीं है तो कोई भी एडिशन मत करो।
मतलब कि अगर q का जो लीस्ट सिग्निफिकेंट
बिट है अगर वो वन हो जाता है तो a = a + 1
कर दो। यानी कि एक्यूमुलेटर के अंदर m को
ऐड कर दो। मल्टीप्लिकेंट को ऐड कर दो। ठीक
है? फिर कोई भी अगर वो जो हमारा q है वो
ज़ीरो है तो कोई भी एडिशन नहीं होगा। ठीक
है? अब क्या करना है आपको? ये आपका स्टेप
टू हो गया। फिर आपको राइट शिफ्ट करना है।
ठीक है? आपको EA Q अभी आपको मतलब थोड़ा
कंफ्यूजन सा हो रहा होगा। बट मैं आपको
एग्जांपल समझाऊंगा तो क्लियर हो जाएगा। ये
जो हमारा एक्स्ट्रा बिट है, एक्यूमुलेटर
है और हमारा मल्टीप्लायर है। इन तीनों को
साथ में लो और क्या करो? राइट शिफ्ट कर
दो। एक बिट जो है राइट शिफ्ट कर दो। ठीक
है? फिर क्या करो? काउंट को डिक्रीज करो
और चेक करो क्या का क्या क्या काउंट हमारा
इक्वल है जीरो के अगर इक्वल नहीं है जीरो
के तो हमारा जो सेकंड स्टेप है यहां से
कंटिन्यू करो ठीक है अगर वो जीरो के इक्वल
हो जाता है तो स्टॉप कर दो आपका जो फाइनल
प्रोडक्ट होगा जो रिजल्ट होगा वो हमारा एक
क्यू के अंदर स्टोर हो गया होगा ठीक है
फिर आप इसको जो है चेक कर सकते हो एक्यू
के अंदर आपका रिजल्ट आपको मिल जाएगा ठीक
है अब एल्गोरििदम आपको लग रहा होगा कि यार
बिल्कुल कंफ्यूजिंग था समझ में नहीं आ रहा
बट मैं आपको फ्लो चार्ट और एग्जांपल से
समझाऊंगा तो आपको क्लियर हो जाएगा ठीक है
यहां पर देखो देखो फ्लो चार्ट भी है
हमारा। सबसे पहले आपको स्टार्ट करना है।
इनिशियली जो मैंने आपको लोड करने के लिए
बोला था लोड करना है। फिर आपको इनिशियली
इनके जो भी नंबर्स देने हैं वो आपको
इनिशियल दे देने हैं। फिर आपको q को चेक
करना है। अगर वन है तो a + m कर देना है।
अगर ज़ीरो है तो डायरेक्टली नीचे आ जाना।
कोई भी एडिशन नहीं करना। फिर आपको एक बार
राइट शिफ्ट कर देना है aa q को और n को एक
बार डिक्रीज कर देना है। और फिर n को चेक
करना है। अगर n हमारा जीरो है तो क्या कर
दो? रिजल्ट आपका a q के अंदर आ गया।
अदरवाइज स्टेप टू से वापस से स्टार्ट कर
दो। ठीक है? तो अब फ्लो चार्ट बहुत ईजी
आपको समझ में आ रहा है। मैंने आपको
एल्गोरिदम समझा दिया तो। ठीक है? तो चलो
अब एग्जांपल से समझते हैं। तो यहां पर
हमारे पास एक एग्जांपल है 5 * 3
मल्टीप्लिकेशन करना है। तो देखो हमें क्या
करना है? 5 * 3 तो सबसे पहले जो भी आपको
डिजिट दिया हुआ है उसे आप बाइनरी के अंदर
कन्वर्ट कर लो। ठीक है? तो फाइव को अगर आप
बाइनरी के अंदर रखोगे तो वो आता है हमारा
0 1 0 1 ठीक है? इस तरीके से आप बाइनरी के
अंदर इसे रिप्रेजेंट करते हो। और थ्री को
कैसे करते हो? 0 0 1 1 इस तरीके से आप
थ्री को रिप्रेजेंट करते हो। ठीक है? और
कितनी आपको नंबर ऑफ बिट लेनी है किसी भी
डिजिट के लिए वो आपको रेंज से निकालना है।
ठीक है? मैंने आपको जो पहली वीडियो बनाई
थी यूनिट टू की जो कि जिसके अंदर मैंने
आपको एडिशन, सब्ट्रैक्शन, रेंज, वन
कॉम्प्लीमेंट, सेकंड कॉम्प्लीमेंट ये सब
समझाया था वो जो है उसके अंदर आपको मैंने
बताया था कि किस तरीके से रेंज निकालते
हैं। तो आपको किस डिजिट के लिए कितने नंबर
ऑफ बिट्स लेने हैं वो आपको मैंने रेंज से
बताया था। ठीक है? रेंज फॉर्मूले से आपको
निकालना है। ठीक है? तो हमने यहां पे ले
लिया। इसको बाइनरी से जो है रिप्रेजेंट कर
दिया। इसे भी बाइनरी से रिप्रेजेंट कर
दिया। तो हमारा जो पहला डिजिट होता है वो
होता है हमारा m और जो दूसरा डिजिट होता
है वो होता है हमारा q। ठीक है? और a
हमारा कितना रहेगा? कितने नंबर ऑफ डिजिट
हैं? चार। तो 1 2 3 4 ये हमारा a हो गया।
e हमारा ज़ीरो रहेगा। और n जो हमारा काउंट
है वो हमारा कितना रहेगा? 1 2 3 4 1 2 3 4
ठीक है? तो फोर रहेगा। ठीक है? मतलब कि जो
भी आपकी नंबर ऑफ बिट्स हैं यहां पर वो
हमारे n के अंदर आ जाएगी। तो अब ये हमने
इनिशियल इनिशलाइज कर दिया सबको और ये हमने
लोड कर दिया एम और q ठीक है इस तरीके से
हमें करना है तो हमने ये सब कर दिया देखो
लोड कर दिया रजिस्टर e ए q एंड फोर ठीक है
काउंट के अंदर m हमारा हमारे पास रहेगा
यहां पर हम टेबल के अंदर मेंशन नहीं
करेंगे एम हमारा बस यूज़ होता है a + m
करने के लिए ठीक है तो सबसे पहले हम
स्टार्ट करेंगे पहले स्टेप से पहला स्टेप
हमने क्या किया पहले हमने q नॉट को चेक
किया तो q नॉट हमारा जो q की हमारी लास्ट
बिट है यहां पे लीस्ट सिग्निफिकेंट बिट है
इसे हम चेक करेंगे तो लीक सिग्न
सिग्निफिकेंट बिट कितनी है हमारी? वन है।
तो हमने देखा था कि अगर हमारा जो q नॉट है
मतलब कि जो q की एलएस है वो अगर हमारी वन
होती है तो हमें क्या करना है? a = a + 1
करना है। ठीक है? तो हम कैसे करेंगे? यहां
पर हमारा a कितना है? ज़ीरो है। और m कितना
है हमारा? अ ये m हम हमारा ये है। और a
हमारा ये है। तो हमें क्या करना है? a = a
+ m करना है। तो a हमारा कितना है? 0 0 और
m कितना है हमारा? 0 1 0 1 तो a हमारा
कितना हो जाएगा? 1 0 1 0 ठीक है? आपको
एडिशन आना चाहिए बाइनरी। मैंने आपको पहले
ही बताया है। तो ये हमारा A हो जाएगा। तो
हमने क्या कर दिया? अ देख सकते हो आप हमने
हमारा जो A है वो ये हो गया। ठीक है? और
हमारा Q सेम टू सेम रहेगा और हमारा काउंट
फोर रहेगा। तो हमें क्या करना था? तो हमने
जैसे ये कर दिया तो हमें राइट शिफ्ट करना
है EA Q को। तो हमारा देखो E तो हमारा
ज़ीरो है और A हमारा सॉरी E तो हमारा ज़ीरो
है। ठीक है? और A हमारा ये हो गया और Q
हमारा ये हो गया। इन सबको E A Q को हमें
क्या करना है? राइट शिफ्ट करना है। तो ये
वाला जो जीरो है वो हमारा यहां पर आ
जाएगा। तो ये वाला जीरो यहां आ गया। ये
वाला जो जीरो है वो हमारा यहां पे आ
जाएगा। वन हमारा यहां आ जाएगा। जीरो हमारा
यहां आ जाएगा। वन हमारा यहां आ जाएगा।
ज़ीरो हमारा यहां आ जाएगा। ज़ीरो हमारा यहां
आ जाएगा। वन हमारा यहां आ जाएगा। और ये
वाला जो वन है हमारा चला जाएगा। ठीक है?
ये वाले वन को हम क्रॉस कर देंगे और यहां
से हम जीरो को ऐड कर देंगे। ठीक है? इस
तरफ से कोई जीरो नहीं था ना? तो इस तरफ से
हमने ज़ीरो को ऐड कर दिया। और यहां से जो
भी बिट होगा वो चला जाएगा। ठीक है? तो इस
तरीके से हम राइट शिफ्ट करते हैं। अब हम
आते हैं नेक्स्ट स्टेप पे। अगर हम नेक्स्ट
स्टेप पे अगर हमें चलना है तो उसके लिए
हमें पहले देखना पड़ेगा q नॉट। ठीक है? तो
हमारी जो q की एलएस भी है वो अभी भी हमारी
वन है। तो हमें क्या करना पड़ेगा? अगर वन
है q नॉट तो हमें a = a + m करना पड़ेगा।
तो अभी हमारा a क्या है? यहां पर हमें
लास्ट वाला a चेक करना है। तो ये हमारा a
है 0 1 0 और हमारा m क्या था? m हमारा 0 1
0 1 था। ठीक है? तो हमें इसे ऐड करना है
तो 1 1 0 ठीक है तो ये हमारा अब a बन गया
तो हमें कुछ नहीं करना a की जगह पर ये
हमने रख दिया और ये हमारा q है ठीक है
जैसे कि पहला था और हमारा काउंट अभी थ्री
रहेगा फिर हमें क्या करना है राइट शिफ्ट
करना है तो राइट शिफ्ट के लिए राइट शिफ्ट
के लिए कुछ नहीं है ये वाला ज़ीरो यहां आ
जाएगा ये वाला ज़ीरो यहां ये वाला वन यहां
ये वाला वन यहां ये वाला वन यहां चला
जाएगा ये वाला वन यहां और देन ये वाला
ज़ीरो देन ये वाला ज़ीरो और ये वाला वन
हमारा कैंसिल हो जाएगा अब हमारे Q की जो
लास्ट बिट है वो हमारी ज़ीरो हो गई है और
हमने काउंट को डिक्रिमेंट कर दिया ठीक है
शिफ्ट करने के बाद हमें हमें डिक्रीज करना
है। तो अब हमारे काउंट की जो लास्ट बिट है
वो क्या है? जीरो। तो अब हम क्या करेंगे?
कोई भी एडिशन नहीं करेंगे। अब डायरेक्टली
हम वैसे के वैसे नंबर को लिख देंगे। ठीक
है? फिर हमें राइट शिफ्ट करना है। राइट
शिफ्ट किया। ये जीरो यहां आ गया। ये जीरो
यहां आ गया। ये जीरो यहां आ गया। और वन
हमारा यहां आ गया। ये वाला वन हमारा यहां
चला गया। इसी तरीके से हमने राइट शिफ्ट कर
लिया। फिर हमने डिक्रीज कर दिया। काउंट को
वन कर दिया। ठीक है? अब क्या करेंगे?
फोर्थ हमारा स्टेप आ गया जिसके अंदर हमारी
जो q है उसकी जो लास्ट बिट है वो फिर से
ज़ीरो है। तो हमें कोई भी एडिशन नहीं करना।
वैसे ही नंबर हम सेम टू सेम लिख लेंगे।
ठीक है? फिर हमें राइट शिफ्ट करना है। ये
वाला जीरो यहां आ जाएगा। ये वाला ये वाला
जीरो यहां आ जाएगा। ये वाला जीरो यहां
जाएगा। ये वाला जीरो यहां आ जाएगा। और ये
वाला वन हमारा यहां आ जाएगा। और ये सारे
के सारे तीन वन यहां पर आ जाएंगे और ये
जीरो हमारा क्रॉस हो जाएगा। और हम काउंट
को डिक्रीमेंट कर देंगे वन से जीरो पर। तो
अब हमारा जो काउंट है वो हमारा जीरो हो
गया। तो यहां पर हमारा क्या मेंशन था कि
हमारा अगर n जो है काउंट जो है अगर ज़ीरो
हो जाता है तो हमारा जो रिजल्ट है वो aq
के अंदर आ जाएगा और हमें स्टॉप कर लेना
है। ठीक है? तो अब हमारा जो रिजल्ट है वो
हमारा aq हो गया। तो a हमारा ये है और q
हमारा ये है। इन दोनों को साथ में उठा के
लिख लेंगे। तो aq हमारा 0 0 और q हमारा ये
हो गया। ठीक है? तो अगर हम इसे डेसिमल के
अंदर कन्वर्ट करेंगे तो इसका आंसर आएगा
हमारा 15। तो हमारा आंसर यही आ रहा था 5 *
3 क्या होता है? 15 तो हमने देखो इस
एल्गोरिदम की हेल्प से इसको हमने सॉल्व कर
लिया। ये हमने मल्टीप्लाई कर लिया। तो इसी
तरीके से हम अनसाइन मल्टीप्लिकेशन कर सकते
हैं ईजीली। ठीक है? तो आई होप आपको समझ
में आ गया होगा। अगर कोई भी नंबर और होता
है तो आप उसकी हेल्प से उसे करके जो है कर
सकते हो। जैसे कि आपको 4 * 3 आप करके देख
लेना खुद तो आपका हो जाएगा। ठीक है? ये
टेबल किस तरीके से बनानी है वो बस आपको
समझना है तो आपका काम इजी हो जाएगा। अब हम
आगे बढ़ते हैं जो कि हमारा नेक्स्ट है
टॉपिक इसके अंदर साइन ऑपरेंट
मल्टीप्लिकेशन। अब हमने अनसाइन तो देख
लिया कि अगर दोनों हमारे जो मल्टीप्लिकेशन
मल्टीप्लिकेंट एंड मल्टीप्लायर दोनों
हमारे पॉजिटिव हैं तो हम मल्टीप्लाई कर
सकते हैं। बट अब हमारा एक नेगेटिव हो या
फिर दूसरा पॉजिटिव हो या फिर हमारे दोनों
नेगेटिव हो तो हम किस तरीके से मल्टीप्लाई
करेंगे? यानी कि हमारा जो ऑपरेंट है अगर
उसके पास साइन भी है तो हम किस तरीके से
मल्टीप्लाई करेंगे वह हम देखने वाले हैं।
तो देखो साइन ऑपरेंट मल्टीप्लिकेशन जो है
वो हमारा सिंपल इस ऐड और शिफ्ट से भी हो
जाता है। ठीक है? बट इसके अंदर हमें एक
ऑपरेशन को ऐड करना पड़ता है। और इसका
हमारा एक मेथड होता है बूथ मल्टीप्लिकेशन।
तो बूथ मल्टीप्लिकेशन को मैं पहले अब बाद
में दिखाऊंगा कि पहले ऐड और शिफ्ट में
क्या प्रॉब्लम थी कि क्यों हमारा बूथ
मल्टीप्लिकेशन आया। उसके बाद हम बूथ
मल्टीप्लिकेशन को देखेंगे। ठीक है? तो
सबसे पहले हम देखते हैं साइन ऑपरेंट
मल्टीप्लिकेशन। तो साइन ऑपरेंट
मल्टीप्लिकेशन हमारा यूज़ होता है
मल्टीप्लाई करने के लिए साइन बाइनरी
नंबर्स को। लाइक पॉजिटिव एंड नेगेटिव
नंबर्स को अगर आपको मल्टीप्लाई करना है तो
आप इसका यूज़ करते हो। अनलाइक अनसाइन
मल्टीप्लिकेशन जहां पर कि बिल्कुल सेम टू
सेम सारे पॉजिटिव होते हैं। यहां पर क्या
होता है कि आपका एक रिजल्ट का साइन होता
है और आपका एक मैग्नीट्यूड होता है। ठीक
है? जैसे कि आपने अगर -3 और 5 को
मल्टीप्लाई किया तो यहां पर जो हमारा
रिजल्ट आएगा जो हमारा मैग्नीट्यूड आएगा वो
तो 15 आएगा। बट इसका एक साइन भी होगा जो
कि माइनस होगा क्योंकि यह नेगेटिव है और
यह हमारा पॉजिटिव है। अगर हम दोनों को
मल्टीप्लाई करेंगे तो हमारा रिजल्ट क्या
आएगा? माइनस आएगा। बट अगर हमारे दोनों
पॉजिटिव होते हैं लाइक -3 अगर हमने -5 से
मल्टीप्लाई कर दिया तो माइनस माइनस क्या
हो जाता है? प्लस हो जाता है। और यहां पर
हमारा आंसर क्या आता है? 15 आता है। तो
हमें क्या करना है कि हमें दो चीजें फाइंड
आउट करनी है। एक तो हमें जो हमारा रिजल्ट
आया है उसका हमें साइन फाइंड आउट करना है
और हमें जो रिजल्ट है जो मैग्नीट्यूड है
वो हमें फाइंड आउट करना है। तो हमें इसमें
दो चीजें फाइंड आउट करनी होती है। तो ये
जो हमारा मल्टीप्लिकेशन है वो हमारा दो
फसेस के अंदर होता है। पहला फेस होता है
इसके अंदर हम प्रोडक्ट का साइन फाइंड आउट
करते हैं। जो हमारा रिजल्ट आने वाला है
उसका साइन फाइंड आउट करते हैं। और दूसरा
हमारा जो मल्टीप्लाई होकर मैग्नीट्यूड आया
है जो हमारा एक्चुअल मल्टीप्लिकेशन होकर
आया है रिजल्ट वो हम फाइंड आउट करते हैं।
ठीक है? तो देखो साइन हमारे साइन का रूल
होता है कि अगर हमारा जो मल्टीप्लिकेंट है
वो प्लस है और मल्टीप्लायर हमारा प्लस है।
दोनों प्लस प्लस है तो रिजल्ट हमारा प्लस
का आएगा। अगर हमारा एक प्लस है और एक
नेगेटिव है तो हमारा माइनस आएगा। अगर एक
नेगेटिव है और एक प्लस है तो नेगेटिव
आएगा। अगर एक माइनस है और दूसरा भी माइनस
है तो हमारा पॉजिटिव आएगा। मतलब अगर हमारे
दोनों जो साइन है वो सिमिलर हैं तो हमारा
प्लस आ रहा होगा। अगर अलग-अलग हैं तो
हमारा माइनस आ रहा होगा। तो हम यहां पर ये
कह सकते हैं कि अगर हम इन दोनों का ऑपरेंट
वन के साइन का और ऑपरेंट टू के साइन का
अगर हम एग्जॉर कर दें। ठीक है? दोनों का
अगर हम एग्जॉर कर दें तो जो रिजल्ट आएगा
वही हमारा साइन रहेगा। एग्जोर के अंदर
क्या होता है? एग्जोर के अंदर अगर दोनों
हमारी जो बिट है वो अगर हमारी सिमिलर होती
है तो आंसर वन आता है। अगर बिट हमारी
अलग-अलग होती है तो जीरो आता है। ठीक है?
तो यही हमारा एग्जोर के अंदर होता है। यही
हमारा यहां पर भी हो रहा है। तो अगर दोनों
नेगेटिव है तो तो भी नेगेटिव। अगर दोनों
पॉजिटिव है सॉरी दोनों नेगेटिव है तो तो
हमारा पॉजिटिव अगर दोनों पॉजिटिव है तो भी
हमारा पॉजिटिव ठीक है तो एग्जोर हमारा इसी
तरीके से चलता है तो इसी तरीके से हम साइन
को यहां पर फाइंड आउट करेंगे अब इसके अंदर
कौन-कौन से रजिस्टर्स यूज़ होते हैं वो देख
लो मल्टीप्लिकेंट को हम यहां पर B में
रखेंगे जैसे हमने वहां पर M में रखा था और
हमारा मल्टीप्लायर हमारा Q में जाएगा जो
सेकंड डिजिट होगा। एक्यूमुलेटर हमारा ज़ीरो
रहेगा। ठीक है? कैरी बिट रहेगी हमारी E और
सीक्वेंस काउंटर रहेगा जो कि नंबर ऑफ़ बिट
रहती है हमारी। ठीक है? बिल्कुल सेम टू
सेम जैसे हमने यहां पर अनसाइन में किया था
ना बिल्कुल वैसे ही हमारा एल्गोरिदम होगा।
बस यहां पर क्या होगा कि सबसे पहले हम
प्रोडक्ट का साइन फाइंड आउट कर लेंगे और
फिर बाद में उसे ऐड कर देंगे। ठीक है?
देखो यहां पर एल्गोरिथम से समझो। सबसे
पहले आपको क्या करना है कि मल्टीप्लिकेंट
को B में लोड कर देना है। मल्टीप्लायर को
Q में लोड कर देना है। फिर आपको प्रोडक्ट
का साइन डिटरमाइन करना है यूजिंग BS
एग्जोर एंड QS एग्जोर। आपको यह जो टेबल है
ना, इसकी हेल्प से अपने प्रोडक्ट का साइन
फ़ाइंड आउट कर लेना है। दोनों के
मल्टीप्लिकेट एंड एंड एंड एंड एंड एंड एंड
एंड एंड एंड मल्टीप्लायर के साइन के हेल्प
से। ठीक है? दोनों को एग्ज़ोर करके। फिर
आपको क्या करना है कि इग्नोर द साइन बिट
कि जो पहली बिट होती है ना हमारी साइन बिट
जो होती है उसको आपको इग्नोर कर देना है।
और फिर जो हमारी बचे हुआ मैग्नीट्यूड है
उसे हमें क्या कर देना है? मल्टीप्लाई कर
देना है। और a को इनिशलाइज करना है ज़ीरो
से। E को इनिशलाइज़ करना है ज़ीरो से। और SC
यानी कि सीक्वेंस काउंटर को इनिशलाइज़ करना
है नंबर ऑफ बिट से यानी कि n से। ठीक है?
फिर हमें बिल्कुल सेम टू सेम जैसे हमने
वहां पर q की जो एलएसबी चेक करी थी लीस्ट
सिग्निफिकेंट बिड चेक करी थी उसे चेक करना
है। अगर वो वन होती है तो हमें a = a + b
करना है। ठीक है? जैसे हमने वहां पर a + m
किया था। यहां पर हमें a + b करना है। अगर
वो ज़ीरो होती है तो हमें कोई भी एडिशन
परफॉर्म नहीं करना। उसके बाद हमें ई ए
क्यू को साथ में राइट शिफ्ट कर देना है।
लॉजिकल राइट शिफ्ट करना है और फिर हमें
सीक्वेंस काउंटर को डिक्रीज कर देना है और
चेक करना है कि अगर हमारा सीक्वेंस काउंटर
अगर जीरो हो जाता है तो हमें स्टॉप कर
देना है और हमारा रिजल्ट यहां पर एक ही आ
जाएगा और जो हमने स्टेप टू के अंदर जो
हमने साइन को फाइंड आउट किया था यहां पर
जो साइन फाइंड आउट किया था उसे हमें साइन
को रिजल्ट के साथ ऐड कर देना है। ठीक है?
बस इतना सा काम है। जैसे मैं आपको सिंपली
बताऊं तो यहां पर हम अगर +5 और मल्टीप्लाई
कर दें -3 को। ठीक है? तो सबसे पहले हम
क्या करेंगे? इसका साइन फाइंड आउट कर
लेंगे। तो हमारा यहां पे प्लस है और माइनस
है। दोनों का अगर हम एग्जॉर करेंगे तो ये
अलग-अलग है। ठीक है? दोनों को अगर हम
एग्जॉर करेंगे तो हमारा आंसर क्या आएगा?
माइनस आएगा। ठीक है? तो हम क्या करेंगे?
इस माइनस को साइड में रख लेंगे। ठीक है?
पर इसकी जो एक पहली बिट होती है ना वो
हमारी sin बिट होती है। तो साइन बिट को
हटा देंगे और जो मैग्नीट्यूड बचेगा उसे
उठा के मल्टीप्लाई कर देंगे। ठीक है? तो
चलो देखते हैं इस एल्गोरिदम के अंदर पूरे
इसको रखकर। ठीक है? तो सबसे पहले हमें
मल्टीप्लाई करना है +5 एंड -3। तो हम +5
को इस तरीके से रिप्रेजेंट करते हैं। 0 1
0 1 ठीक है? देखो अ 5 को तो हम इस तरीके
से रिप्रेजेंट करते हैं। 0 1 0 1 ठीक है?
अगर यहां पर हमें प्लस भी दिखाना है। हमें
यहां पे पॉजिटिव साइन भी दिखाना है। तो हम
क्या करेंगे? यहां पर एक जीरो एक्स्ट्रा
ऐड कर देंगे जो कि दिखा रहा है ये पॉजिटिव
है। अगर ये वन होता तो ये नेगेटिव होता।
तो अगर हमें -3 को दिखाना है। तो थ्री को
हम कैसे रिप्रेजेंट करते हैं? थ्री को हम
रिप्रेजेंट करते हैं 0 1 सॉरी 0 1 1 से।
इस तरीके से हम थ्री को रिप्रेजेंट करते
हैं। अगर हमें इस नेगेटिव साइन को दिखाना
है तो हम क्या करेंगे? एक्स्ट्रा बिट
लगाएंगे और वन रख देंगे यहां पे। तो ये जो
पहली बिट है ये दिखा रही है कि ये जो थ्री
है हमारा नेगेटिव है। ठीक है? तो इस तरीके
से हम यहां पर +5 और -3 को जो है
रिप्रेजेंट करेंगे। मैंने आपको पहली
वीडियो के अंदर बताया था कि हम नेगेटिव जो
वैल्यूस होती हैं उसे टूस कॉम्प्लीमेंट
करके भी रिप्रेजेंट कर सकते हैं। बट यहां
पर इसके अंदर ये कमी है कि ये टूस
कॉम्प्लीमेंट की हेल्प से जो है
मल्टीप्लाई नहीं कर पाएगा। यहां पर आपको
इसी मेथड से जो है मल्टीप्लाई करवाना
पड़ेगा। तो आपको क्या करना है? एक
एक्स्ट्रा बिट ऐड कर देनी है जो
रिप्रेजेंट करेगी साइन को नंबर के। ठीक
है? जैसे कि ज़ीरो होगा तो पॉजिटिव है
नंबर। अगर वन होगा तो नेगेटिव है नंबर।
ठीक है? तो इस तरीके से काम होता है। अब
हमें क्या कर देना है? अब हमें साइन पता
चल गया। हमने दोनों का प्रोडक्ट निकाल
लिया कि एग्जॉर करके कि वन रहेगा। तो वन
मतलब क्या है? नेगेटिव रहेगा। ठीक है? तो
अब हम क्या करेंगे? ये जो पहली वाली बिट
है, इसे इग्नोर कर देंगे। और ये जो लास्ट
की चार बिट है, इसे उठा लेंगे। और जैसे
हमने यहां पर अनसाइन वाले में मल्टीप्लाई
किया था, इसी तरीके से यहां पर भी हम
मल्टीप्लाई करेंगे। ठीक है? तो हमने सबसे
पहले जो रजिस्टर्स हैं उन्हें इनिशलाइज कर
दिया। A को जीरो कर दिया। A को जीरो कर
दिया। B हमारा जो है वो हमने रख दिया यहां
पे 0 1 0 1 ठीक है? और जो हमारा Q है वो
हमने रख दिया 0 1 1 ठीक है? और जो
सीक्वेंस काउंटर है वो हमने फोर रख दिया।
क्योंकि नंबर ऑफ बिट्स कितनी है? फोर हैं।
ठीक है? तो इतना क्लियर है? अब हम आगे
बढ़ते हैं। तो जैसे वहां पर M था वैसे यहां
पर B है। ठीक है? और कुछ नहीं है। तो हमें
इसी तरीके से टेबल बना लेनी है। पहले
स्टेप फिर Q नॉट ऑपरेशन E, A, Q, एंड SC।
ठीक है? तो हमने इनिशियल क्या किया? सबसे
पहले लोड कर दिया। तो हमने ई ए q एंड सी
एस सी को लोड कर दिया। फिर हमने देखा सबसे
पहले जो q नॉट है ये जो हमारा लास्ट वाला
बिट है इसे चेक किया। ये वन है। तो हम
क्या करेंगे? a + b कर देंगे। हमने a + b
किया तो हमारा a हमारा ये बन गया। 0 1 0
सॉरी 0 1 0 1 ठीक है? और हमारा जो q है वो
यही है और हमारा फोर ये रहेगा फोर। ठीक
है? अब हम क्या करेंगे? राइट शिफ्ट
करेंगे। तो ये ज़ीरो हमारा यहां आ गया। ये
ज़ीरो यहां आ गया। ये वन यहां आ गया। ये
ज़ीरो यहां आ गया। ये वन यहां चला गया। ये
ज़ीरो यहां ये ज़ीरो यहां ये वन यहां और ये
वन हमारा कैंसिल हो जाएगा। फिर हम इसको
काउंट को डिक्रीज डिक्रीज कर देंगे। इसी
तरीके से जैसे हमने पहले किया था वैसे ही
हम इस स्टेप को करते जाएंगे और लास्ट में
हमारा जो ये है वो ये आ जाएगा। ठीक है? ये
जो हमारा काउंट है वो हमारा जीरो हो
जाएगा। ठीक है? और हमारा लास्ट में aq
क्या बचेगा? 0 और 1 1 ठीक है? तो हम क्या
करेंगे? लास्ट में aq को ऐसे रख लेंगे। और
इसका जो हम डेसिमल में निकालेंगे तो हमारा
15 आ जाएगा। और हमने स्टेप टू में यहां पर
जो हमने साइन निकाला था वो क्या निकाला
था? नेगेटिव। तो हम क्या करेंगे? AQ के
साथ नेगेटिव साइन को लगा देंगे और बोल
देंगे कि ये हमारा रिजल्ट आ गया। तो इस
तरीके से ये जो काम है वो होता है। बट
इसके अंदर ना कुछ हमारे डिसएडवांटेजेस
हैं। कुछ लिमिटेशंस हैं। ठीक है? कि सबसे
पहले तो देखो ये टूस कॉम्प्लीमेंट के
हिसाब से नहीं चल सकता। ठीक है? तो ये
स्टैंडर्ड नहीं है। ठीक है? और दूसरा इसके
लिए हमें साइन को जो है सेपरेटली हैंडल
करना पड़ता है। और तीसरा अ कि इसके अंदर
जो एडिशंस हैं वो बहुत सारे परफॉर्म्स
होते हैं। यहां पर देखो कितने सारे एडिशन
परफॉर्म हुए हैं। a + b, a + b ठीक है? तो
इस वजह से ये थोड़ा सा लें्थी हो जाता है
और स्लो हो जाता है। ठीक है? इसका जो
एग्जीक्यूशन टाइम होता है वो काफी ज्यादा
होता है और ये एफिशिएंट नहीं है टूस
कॉम्प्लीमेंट नंबर के लिए। ठीक है? तो
यहां पर इन सब लिमिटेशन को पूरा करने के
लिए मतलब कि इन सब लिमिटेशन को कम करने के
लिए इसका जो सॉल्यूशन जो आता है वो आता है
हमारा बूथ एल्गोरिथ्म। ठीक है? अब यहां पर
क्या है कि लोग डायरेक्टली आपको बूथ
एल्गोरिदम समझा देते हैं, पढ़ा देते हैं।
बट आपको पता ही नहीं होता कि बूथ
एल्गोरिथम क्यों यूज़ हो रहा है? ऐसा क्या
था पहले कि एल्गोरिदम में नहीं था ऐसा कि
जिसकी वजह से बूथ एल्गोरिथम आया। तो हमारा
पहला इस तरीके से एल्गोरिदम यूज़ होता था।
बट इसके अंदर जो भी कमियां थी उन्हें पूरा
करने के लिए हमारा आया बूथ एल्गोरिथ्म। अब
हम पढ़ेंगे बूथ एल्गोरिदम जो कि आपके
पीवाईक्यूस के अंदर चार बार पूछा गया है।
बहुत इंपॉर्टेंट है। ठीक है? बूथ
एल्गोरिथ्म को पढ़ना और मैं आपको इसके
एग्जांपल भी करके दिखाऊंगा जिससे कि आपको
बहुत अच्छे से समझ में आ जाए। सो, अब
देखते हैं बूथ एल्गोरिथम। तो देखो बोथ
एल्गोरिदम सिंपल है कि ये हमारा
मल्टीप्लिकेशन एल्गोरिदम है जो कि क्या
करता है कि जो भी हमारी साइन बाइनरी
नंबर्स होते हैं जो कि टूस कॉम्प्लीमेंट
के अंदर रिप्रेजेंटेड हैं उन्हें क्या
करता है? मल्टीप्लाई करता है। अब इसका
मतलब क्या है कि टूस कॉम्प्लीमेंट के अंदर
रिप्रेजेंटेड है। तो देखो हमारा जो
नेगेटिव नंबर है जैसे कि हम मान के चलते
हैं कि +3 है। ठीक है? तो +3 हमारा बाइनरी
के अंदर कैसे लिखते हैं हम? 0 0 1 1 तो ये
हमारा +3 है। अगर हम इसे नेगेटिव अह
नेगेटिव 3 लिखना है। ठीक है? मतलब कि -3
लिखना है। तो हम कैसे लिख सकते हैं? तो -3
के लिए हम क्या करेंगे? इसका टूस
कॉम्प्लीमेंट ले लेंगे। तो टूस
कॉम्प्लीमेंट कैसे लेते हैं? सबसे पहले
हमें लेना है इसका वंस कॉम्प्लीमेंट। वंस
कॉम्प्लीमेंट लेते हैं कि जो भी हमारी
बिट्स हैं उन्हें इनवर्ट कर दो। 1 1 0 तो
ये हमारा वंस कॉम्प्लीमेंट हो गया। अब
इसके अंदर + 1 ऐड कर मतलब ऐड कर दो वन को।
तो 1 0 1 1 ये हमारा टूस कॉम्प्लीमेंट हो
गया। ये क्या है? हमारा -3 है। तो +3
हमारा हो गया 0 1 1 और -3 हो गया हमारा 1
1 0 1 तो हम क्या कर सकते हैं कि कोई भी
नंबर जैसे कि हमारा नेगेटिव नंबर है उसका
हम टूस कॉम्प्लीमेंट के अंदर उसे
रिप्रेजेंट करके बूथ एल्गोरिदम की हेल्प
से उसे मल्टीप्लाई कर सकते हैं। अगर आपको
-3 से +3 चाहिए तो इसका वापस से आप टूस
कॉम्प्लीमेंट कर दो। जैसे कि पहले क्या
करो? इसे इनवर्ट करो। मतलब कि वंस
कॉम्प्लीमेंट करो। 0 1 0 फिर क्या करो?
इसके अंदर +1 कर दो। तो 1 1 0 तो ये हमें
+3 मिल गया। आप देख सकते हो यही तो है +3
और ये हमारा -3 ये हमारा -3 है। तो इस
तरीके से टूस कॉम्प्लीमेंट के अंदर हम
नेगेटिव नंबर को रिप्रेजेंट करते हैं। तो
हम क्या कर सकते हैं कि ये जो टूस
कॉम्प्लीमेंट के थ्रू हमने साइन नंबर को
रिप्रेजेंट किया है उसे हम मल्टीप्लाई कर
सकते हैं। ठीक है? बोथ एल्गोरिथम की हेल्प
से। तो इसके अंदर कौन-कौन से रजिस्टर यूज़
होते हैं? तो इसके अंदर हमारा सबसे पहले
एम यूज़ होता है मल्टीप्लिकेंट के लिए। Q
हमारा यूज़ होता है मल्टीप्लायर के लिए। A
हमारा यूज़ होता है एक्यूमुलेटर जो भी
हमारा बीच में हमारे जो भी रिजल्ट आएंगे।
ठीक है? उसको स्टोर करने के लिए और हमारा
Q - 1 इसके अंदर हम एक एक्स्ट्रा बिट का
यूज़ करते हैं Q - 1 जो कि आगे बहुत ज्यादा
हेल्पफुल होगी। ठीक है? अभी मैं आपको
बताऊंगा। इसे हम यूज़ करते हैं जिसे हम
इनिशियली जीरो रखते हैं। और फिर हमारा
काउंट यूज़ होता है। जैसे कि पहले भी था
नंबर ऑफ बिट्स के लिए। ठीक है? जो भी
हमारा साइज होगा नंबर ऑफ बिट्स होंगी वो
हमारा नंबर यहां पे स्टोर रहेगा। ठीक है?
तो ये हमारा हो गया रजिस्टर यूज़्ड। अब
हमारा जो बूथ होता है बूथ एल्गोरिथम उसके
अंदर हमारी एक डिसीजन टेबल होती है। ठीक
है? तो इसके अंदर एक हमारा q नॉट हो गया।
जो भी हमारा q है जो भी हमारा मल्टीप्लायर
है उसकी लीस्ट सिग्निफिकेंट बिट वो और q -
1 तो q - 1 हमारी एक एक्स्ट्रा बिट होती
है जो इनिशियली ज़ीरो होती है। ठीक है? उसे
हम यूज़ करते हैं। उन दोनों को हम साथ में
चेक करते हैं। पहले क्या हो रहा था कि
साइन में अनसाइन में ये जो हमारे सिंपल जो
बेसिक एल्गोरिदम थे उसके अंदर हम क्या
करते थे? ऐड शिफ्ट के अंदर कि हम सिर्फ q
नॉट को चेक करते थे। यहां पर हम इन दोनों
को चेक करेंगे। ठीक है? सो यहां पर हम q
नॉट को चेक करेंगे और q - 1 को चेक
करेंगे। अगर हमारा q नॉट 0 है और q - 1 0
है तो कोई भी ऑपरेशन परफॉर्म नहीं करेंगे।
आगे बढ़ जाएंगे। अगर हमारा q नॉट 0 है और
q - 1 1 है तो हम क्या करेंगे? a = a + 1
करेंगे। a + m करेंगे। और अगर हमारा q नॉट
1 है और q - 1 0 है तो क्या करेंगे? a = a
- m करेंगे। ठीक है? और a - m हम हम कैसे
कर सकते हैं? a + -m ऐसे भी तो कर सकते
हैं। तो हम इस तरीके से करने वाले हैं।
आगे जो सबट्रैक्शन है। मैंने आपको
सब्ट्रैक्शन का बताया था कि हम ऐसे भी कर
सकते हैं। अब अगर हमारा q नॉट 1 है और q -
1 भी वन है तो कोई भी ऑपरेशन नहीं करेंगे।
मतलब सिंपल है कि अगर हमारा q नॉट और q -
1 दोनों सिमिलर हैं। यानी कि 0 है या फिर
1 1 है तो कोई भी ऑपरेशन नहीं होगा। अगर
ये हमारा ज़ीरो है। ये हमारा वन है तो प्लस
करेंगे। अगर ये हमारा वन है और ये ज़ीरो है
तो हम माइनस करेंगे। तो ये टेबल आपको याद
रखनी है तो आपको बोथ एल्गोरिथ्म हमेशा के
लिए याद हो जाएगा और आप आराम से कर पाओगे।
ठीक है? बस ये टेबल याद रखने का बस
कांसेप्ट होता है और तो सब सिमिलर है। ठीक
है? तो चलो देखते हैं इसका जो एल्गोरिथम
है उसे स्टेप बाय स्टेप। तो सबसे पहले
एल्गोरिथम के अंदर आता है कि आपको लोड
करना है। जैसे कि पहले एल्गोरिथम में था
कि आपको मल्टीप्लिकेंट जो है m के अंदर
रखना है। मल्टीप्लायर जो है q के अंदर
रखना है। a को इनिशियली ज़ीरो रख देना है।
ठीक है? और q - 1 को भी ज़ीरो रख देना है।
और काउंट को नंबर ऑफ़ बिट्स के इक्वल कर
देना है। ठीक है? फिर आपको क्या करना है?
q नॉट और q - 1 को ऑब्जर्व करना है कि वो
किस तरीके से हैं। और ये जो हमारी बूथ की
डिसीजन टेबल है उसके हिसाब से आपको ऑपरेशन
परफॉर्म करने हैं। जो भी इस डिसीजन टेबल
के हिसाब से है लाइक अगर दोनों ज़ीरो है तो
कोई भी ऑपरेशन परफॉर्म नहीं करना। ये ज़ीरो
है ये वन है तो आपको ऐड करना है। इस तरीके
से आपको ऑपरेशन परफॉर्म करने हैं। फिर
उसके बाद ऑपरेशन आपने परफॉर्म कर दिए। फिर
आपको करना है अर्थमैटिक राइट राइट शिफ्ट।
अब हम पहले वाले जो हमारे एल्गोरिदम थे
लाइक ये वाले जो हमारे एल्गोरिदम थे इसके
अंदर होता था राइट शिफ्ट। यानी कि ये था
हमारा लॉजिकल राइट शिफ्ट। अब यहां पर क्या
हो रहा है? यहां पर हो रहा है हमारा
अर्थमैटिक राइट शिफ्ट। तो अर्थमैटिक राइट
शिफ्ट में कैसे होता है? और किसको करना है
अर्थमैटिक राइट शिफ्ट? a q q - 1 को करना
है। ठीक है? aq q - 1 को हमें क्या करना
है? अर्थमैटिक राइट शिफ्ट करना है। तो
यहां पर अगर हम मान के चलें कि हमारा जो a
है वो है 0 0 0 1 और हमारा जो q है वो है
हमारा 1 1 0 0 और हमारा जो q - 1 है वो
मान के चलते हैं वो ज़ीरो है। ठीक है? तो
इस तरीके से हमारे तीनों नंबर हैं। अब अगर
हमें इसे राइट अर्थमैटिक राइट शिफ्ट करना
है। ठीक है? अब हमें ऐसे क्या करना है?
अर्थमैटिक
राइट शिफ्ट करना है तो किस तरीके से होगा?
तो आपको क्या करना पड़ेगा कि जो भी पहला
नंबर है, ठीक है? पहले नंबर को एज इट इज
यहां पर कॉपी कर लो। ठीक है? फिर ये जो
पहला नंबर है, इसे यहां पर राइट शिफ्ट कर
दो। फिर जो ये वाला नंबर है, इसे यहां पे
कर दो। ये वाला जो नंबर है, इसे यहां पे
कर दो। तो ये वाला जो वन है वो यहां आ
जाएगा। ये वाला जो वन है वो यहां आ जाएगा।
ये वाला वन यहां पे आ जाएगा। ये वाला जीरो
यहां पर आ जाएगा। ठीक है? ये वाला ज़ीरो
यहां पे चला जाएगा। और ये वाला जो ज़ीरो है
वो कट हो जाएगा। ठीक है? तो मतलब क्या है?
कि पहला बिट आपको एज इट इज़ कॉपी कर लेना
है क्योंकि ये क्या करता है कि जो साइन है
हमारे नंबर का उसको प्रिजर्व करके रखता
है। ठीक है? मतलब आप यह याद रखो कि अगर
आपका जो नंबर का साइन है उसे प्रिजर्व
करके रखेगा ये। ठीक है? फिर आपको इस तरीके
से जो है इसे ऐसे कॉपी कर लेना है। राइट
शिफ्ट कर देना है। इसे बोलते हैं
अर्थमैटिक राइट शिफ्ट कि मतलब जो भी हमारा
एमएस भी होगा ये जो हमारा पहला होगा मोस्ट
सिग्निफिकेंट बिट होगा पहला वाला इसे हमें
एज़ इट इज़ कॉपी करना है। फिर हमें राइट
शिफ्ट कर देना है। ठीक है? तो आई होप आपको
ये समझ में आ गया होगा कि अर्थमैटिक राइट
शिफ्ट कैसे होता है। ठीक है? अब हम आगे
बढ़ते हैं। तो अर्थमैटिक राइट शिफ्ट किसको
करना है? a q और q - 1 को करना है साथ
में। ठीक है? तो ये हमारा एमएसबी जो a का
होता है वो हमारा साइन एक्सटेंशन के लिए
होता है और हमारे जो नंबर का साइन है उसे
प्रिजर्व करके रखता है। फिर आपको काउंट को
डिक्रिमेंट करना है और फिर आपको चेक करना
है कि अगर आपका काउंट इक्वल टू ज़ीरो हो
जाता है तो आपको यहां पे स्टॉप कर देना
है। अगर ज़ीरो नहीं होता तो आपको स्टेप टू
से वापस रिपीट करना है। ठीक है? और जब तक
ये जीरो नहीं हो जाता जब तक रिपीट करते
रहना है। और फाइनल प्रोडक्ट जो होगा वो
हमारा a q के अंदर होगा। ठीक है? और फाइनल
प्रोडक्ट कैसे देखना है? उसका साइन कैसे
प्रिजर्व करके रखना है वो भी मैं आपको
एग्जांपल के थ्रू समझाऊंगा तो आपको समझ
में आ जाएगा। ठीक है? अब इसका हम फ्लो
चार्ट देख लेते हैं। तो देखो फ्लो चार्ट
आपको पेपर के अंदर जरूर बना के आना है।
अगर पूछा जाता है तो आपको सबसे पहले
स्टार्ट मैंने लोड कर लिया सब कुछ। ठीक
है? इनिशियलाइज कर दिया सबको ज़ीरो से और n
को हमारा नंबर ऑफ़ बिट्स से। फिर आपको q और
q - 1, q नॉट एंड q - 1, ठीक है? इन दोनों
को चेक करना है और अगर ये 1 0 हो जाते हैं
तो आपको माइनस करना है। अगर 0 1 हो जाते
हैं तो प्लस करना है। अगर 1 1 हो जाते हैं
तो आपको क्या करना है? अर्थमैटिक राइट
शिफ्ट डायरेक्टली कर देना है। कोई भी
ऑपरेशन परफॉर्म नहीं करना है। a q और q -
1 का। फिर n को डिक्रीमेंट करना है। फिर n
को चेक करना है। अगर ज़ीरो के इक्वल हो गया
तो आपका रिजल्ट aq के अंदर होगा। अगर नहीं
है तो टू सेकंड स्टेप से वापस रिपीट करना
है। ठीक है? और रिजल्ट आपका aq के अंदर आ
जाएगा। फिर आपको स्टॉप कर देना है। तो ये
सिंपल सा फ्लो चार्ट है। ज्यादा कोई
परेशानी नहीं है क्योंकि मैंने आपको
एल्गोरिदम समझा दिया तो आपका क्लियर हो
गया। बस इसके अंदर आपको एक कांसेप्ट याद
रखना है कि माइनस कैसे करना है वो मैंने
आपको पहले वीडियो के अंदर समझा दिया था।
अब भी मैं करके बता दूंगा। फिर आपको ये
देखना है कि आपको डिक्रीमेंट कैसे करना
है। ठीक है? ओ सॉरी अर्थमैटिक राइट शिफ्ट
कैसे करना है वो मैंने आपको बता दिया। ठीक
है? दोनों कांसेप्ट मैंने आपके क्लियर कर
दिए। अब हम एग्जांपल देखेंगे तो आपको बहुत
अच्छे से समझ में आ जाएगा। ठीक है? तो
सबसे पहले हमारा एग्जांपल आता है। यह
हमारा 2025 और 26 के पेपर में भी आया था
कि -5 और +3 को क्या करो? मल्टीप्लाई करो।
तो देखो अ यहां पर करके बताता हूं कि -5
और मल्टीप्लाई करना है हमें +3 को। तो
हमें क्या करना है कि हमें पहले नंबर ऑफ
जो बिट है किस तरीके से लेनी है? वो हमें
रेंज के फ़ूले से निकालनी है। ठीक है? तो
रेंज का फार्मूला मैंने आपको वीडियो के
अंदर भी बताया था कि यह हमारा रेंज का
फार्मूला होता है। तो आपको क्या करना है
कि आपका जो n है नंबर ऑफ बिट यहां पर आ
जाएगी और यहां पर आ जाएगी तो ये रेंज दे
देगा। जैसे कि अभी मैं सोच रहा हूं कि ये
जो फाइव और थ्री है ये हमारा फोर बिट के
अंदर आ जाएगा। ज्यादा हमें जरूरत नहीं है।
फोर बिट के अंदर आ जाएगा। तो हम क्या
करेंगे? -2 ये देखो यहां पे मैं अलग से
कांसेप्ट समझा रहा हूं। ये वाला -2 4 - 1
2 2
4 - 1 और -1 ठीक है? तो -2 और 4 - 1 क्या
हो गए? 3 2 और ये 3 और -1 तो ये क्या होता
है? ये क्या होता है? 2 * 2 = 4 4 * 2 = 8
तो -8 से लेकर और ये एट हो गया और -1 यानी
कि से ठीक है? तो -8 से लेकर 7 तक आप फोर
बिट के अंदर जो नंबर्स हैं उसे रिप्रेजेंट
कर सकते हो। तो -5 भी हमारा इसके अंदर आ
रहा है और +3 भी हमारा इसके अंदर आ रहा
है। तो हम इसे रिप्रेजेंट कर सकते हैं।
ठीक है? इसके अंदर फोर बिट के अंदर अगर
हमारा नंबर इन दोनों के बाहर चला जाता है।
ठीक है? -9 हो जाता है या फिर -10 हो जाता
है या फिर एट हो जाता है। से एट हो जाता
है, नाइन हो जाता है। तो हम क्या करेंगे?
हम फाइव बिट्स लेंगे। ठीक है? और ऐसे ही
हम फाइव बिट्स की भी रेंज इससे निकाल सकते
हैं। ठीक है? क्लियर है? अब हम इसके अंदर
क्या करेंगे? फोर बिट्स लेंगे। तो देखो हम
यहां पर सबसे पहले हमें क्या निकालना है?
-5 निकालना है। तो ये हमारा क्या हो गया?
ये हमारा m हो गया। और ये हमारा q हो गया।
ठीक है? ये मल्टीप्लिकेंट हो गया। ये
हमारा मल्टीप्लायर हो गया। तो सबसे पहले
हमें -5 को निकालना है। तो -5 के लिए हम
सबसे पहले निकालेंगे +5। तो +5 हमारा आपको
पता है 0 1 0 1 ये हमारा +5 होता है। अब
हमें -5 कैसे निकालना है? सबसे पहले इसका
वंस कॉम्प्लीमेंट लो। 1 0 1 0 फिर इसके
अंदर वन को प्लस कर दो। 1 1 0 1 तो ये
हमारा क्या आ गया? ये हमारा -5 आ गया। तो
हमने -5 को फाइंड आउट कर लिया। तो ये हमें
हमने m माना था क्या? -5 तो हमारा m ये
हमें मिल गया। ठीक है? तो ये हमें m मिल
गया। अब थ्री को कैसे निकालेंगे? थ्री तो
सिंपल ही है। +3 है तो 0 0 1 1 ठीक है? तो
हमने इस तरीके से थ्री को निकाल लिया और m
को भी निकाल लिया। m हम हमारा क्या है? -5
ठीक है? तो आप देख सकते हो यहां पर कि
सॉरी यहां पर हां ये वाला लिया था ना हमने
एग्जांपल।
-5 एंड +3 तो हमने दोनों को फोर बिट के
अंदर निकाल लिया। -5 हमारा ये आ गया और +3
हमारा ये आ गया। ठीक है? अब हमें क्या
करना पड़ेगा? देखो, हमें ना यहां पर क्या
करना है कि आगे जाकर हमें माइनस भी करना
है। ठीक है? हमें ये भी तो करना है a = a
- m और हम इसे कैसे करेंगे? हम इसे करेंगे
a + -m तो हमें -m की भी जरूरत पड़ेगी।
अभी हमें m तो मिल गया बट हमें -m की भी
जरूरत पड़ेगी। अगर हमारा जो m है वो -5 है
तो -m हमारा क्या होगा? +5 होगा। तो हमें
क्या करना पड़ेगा? +5 को भी चाहिए हमें।
तो +5 आपको पता है क्या होता है? +5 हमारा
0 1 0 1 होता है। ठीक है? ये आपको पता
होना चाहिए। ठीक है? बाइनरी में कैसे
रिप्रेजेंट करते हैं वो आपको पता होना
चाहिए। और -5 हमने अभी निकाल लिया। 1 0 1
1 होता है। ठीक है? तो ये दोनों हमने
फाइंड आउट कर लिए। अब हमें कुछ नहीं करना।
इन्हें रख लो। ठीक है? और M के अंदर जो
मल्टीप्लिकेंट है उसे M के अंदर लोड कर
दिया। मल्टीप्लायर जो है उसे Q के अंदर
लोड कर दिया। और हमने -5 निकाल के रख लिया
कि आगे हमें जरूरत पड़ेगी। तो हमने निकाल
के रख लिया -5 भी। अब हमें क्या करना है?
रजिस्टर को इनिशलाइज़ कर दिया हमने सबसे।
काउंट को फोर कर दिया क्योंकि हमारी नंबर
ऑफ़ बिट कितनी है? चार हैं। ठीक है? राउंड
फोर कर दिया। a हमारा 0 0 हो गया। q - 1
हमने इनिशियली ज़ीरो रख लिया। ठीक है?
क्लियर है? अब हमारा इटरेशन वन चलेगा। तो
सबसे पहले हमें क्या करना होता है? सबसे
पहले हमें चेक करना होता है q नॉट और q -
1। ठीक है? तो q नॉट हमारा क्या है?
इनिशियली हम चेक करें यहां पर q की लास्ट
सिग्निफिकेंट बिट। तो हमारा क्या है? वन
है। तो q नॉट हमारा 1 है। q - 1 क्या है
हमारा? q - 1 0 है। तो q - 1 हमारा ज़ीरो
है। तो ये हमारा क्या है? 1 और 0। तो 1 और
0 में हमने क्या देखा था? 1 और 0 होता है।
तो हमें करना है a = a - 1 तो हमें क्या
करना है? a - 1 करना है। ठीक है? तो हमें
यहां पर क्या करना है? a = a - 1 ये कैसे
होगा? a + और - m ठीक है? तो a क्या है
हमारा? इनिशियली a क्या है हमारा? ज़ीरो
है। ठीक है? तो इनिशियली हमारा a 0 है।
ठीक है? -5 क्या है हमारा? अ -5 हमने
निकाल लिया था। 0 1 0 1 ठीक है? तो ये
हमारा -5 है। 0 1 0 1 इसको ऐड कर दो। ठीक
है? यहां पे ऐड ही तो है। इन दोनों को
हमें ऐड करना है। तो 1 0 1 0 तो ये हमारा
a आ गया। तो हमें कुछ नहीं करना। a की जगह
पे ये रख दो। ठीक है? ये हमारा a बन गया।
अब क्या करना है? हमें इसके बाद अर्थमैटिक
राइट शिफ्ट करना है। ठीक है? यहां पे फ्लो
चार्ट में देखते रहो। यहां पे हमने ये
माइनस किया। अब हमें क्या करना है?
अर्थमैटिक राइट शिफ्ट करना है। a, q एंड q
- 1 को। फिर हमें n को डिक्रीमेंट करना
है।
तो हमारा a क्या था? A हमारा यह है। Q
हमारा यह है एंड Q - 1 ये है। तो हमने Q 0
को पहले ऐसे के ऐसे कॉपी कर लिया। फिर
हमने 0 को यहां रख लिया। फिर वन को यहां
रख लिया। इसी तरीके से हमने अर्थमैटिक
राइट शिफ्ट कर दिया और इस वाले को हमने
क्रॉस कर दिया। ठीक है? हटा दिया। तो ये
हमारा अब इटरेशन वन के बाद ये हमारा जो है
वैल्यू आ गई a की q की और q - 1 की। ठीक
है? और हमने काउंट को डिक्रिमेंट करके
थ्री कर दिया। ठीक है? तो मैंने आपको एक
इटरेशन करके दिखा दी। तो देखो सबसे पहले
इनिशियली हमने लोड किया था। फिर हमने
इटरेशन वन की और हमारे a की वैल्यू ये आ
गई। q की वैल्यू ये आ गई। Q - 1 ये आ गया
और काउंट हमारा थ्री हो गया। अब हमें इसी
तरीके से आगे बढ़ना है। तो हम सबसे पहले
चेक करेंगे Q की हमारी लीस्ट सिग्निफिकेंट
बिट और Q - 1 तो ये हमारा क्या है? वन और
वन। तो वन और वन पे हम क्या करते हैं? कोई
भी ऑपरेशन नहीं करते हैं। ठीक है? आप पहले
भी फ्लो चार्ट के अंदर देख सकते हो कि अगर
वन और वन है और अगर ज़ीरो और ज़ीरो है तो हम
कोई भी ऑपरेशन नहीं करते और आगे बढ़ जाते
हैं। ठीक है? तो हमने कोई भी ऑपरेशन नहीं
किया और हमने वैसे के वैसे लिख दिया बिट
को और हमने अर्थमैटिक राइट शिफ्ट कर दिया।
तो ये जीरो सेम टू सेम इधर आ गया और ये
इधर चला गया। ये इधर चला गया। वन इधर चला
गया। जीरो हमारा इधर चला गया। वन हमारा
इधर चला गया। जीरो हमारा इधर जीरो हमारा
इधर ये वाला क्रॉस ये वाला यहां चला गया।
ठीक है? और ये वाला हमारा क्रॉस हो गया।
ठीक है? और हमने n को डिक्रिमेंट कर दिया।
ठीक है? टू कर दिया। अब इसी तरीके से आगे
बढ़ेंगे। तो चेक करेंगे। यहां पर हमारा q
नॉट जो है हमारा ये क्या है? 0 है। और q -
1 क्या है? वन है। तो 0 1 पे क्या करते
हैं? 0 1 पे एडिशन करते हैं। ठीक है? 0 1
पे हमने एडिशन किया। तो हमारा a ये बन
गया। ठीक है? और q हमारा ये बन गया। और m
हम हमारा q - 1 हमारा ये बन गया। एडिशन
कैसे किया? देखो यहां पर हमारा a क्या था?
a ये है। ठीक है? a क्या है हमारा?
a है हमारा 0 1 ठीक है? ये हमारा है। ठीक
है? अब हमें क्या करना है? a + m करना है।
m क्या है हमारा? m आप सबको पता है। हमने
अभी लिखा तो था m ये रहा। ठीक है?
यह रहा
सॉरी सॉरी। कहां गया? m अभी तो हमने लिखा
था इनिशियली m हम हमारा ये है 1 0 1 1 ठीक
है 1 0 1 1 है तो m हमारा क्या है 1 0 1 1
ठीक है तो हमें इसे ऐड करना है तो 1 1
कितना हो गया 0 ऊपर गया वन 1 1 कितना हो
गया ज़ीरो ऊपर गया वन फिर वन देन वन ठीक है
तो 1 1 0 0 आ गया तो हमारा a क्या आ गया 1
1 0 1 1 0 आ गया और q हमारा सेम एट इज़ ऐसे
ही आ गया और वन हो गया ये हमारा q - 1 ऊपर
से ऐसा ही आ गया और टू हो गया ठीक है फिर
हमें अर्थमैटिक राइट शिफ्ट करना है। a हम
वन हमारा ऐसे ही कॉपी हो गया। फिर हमारा
यहां आ गया। फिर हमारा वन यहां चला गया।
इसी तरीके से हमने राइट शिफ्ट कर लिया और
a को n को डिक्रिमेंट कर दिया। ठीक है?
फिर हमें क्या करना है? चेक करना है। q q
नॉट और q - 1 0 ज़ीरो है। तो कोई भी ऑपरेशन
नहीं होगा। वैसा का वैसे लिख दो और
अर्थमैटिक राइट शिफ्ट कर दो। तो अर्थमैटिक
राइट शिफ्ट किया। तो फिर हमने n को
डिक्रिमेंट कर दिया। तो n हमारा कितना हो
गया? ज़ीरो हो गया। तो हमने n जैसे ही ज़ीरो
हो गया तो हमारा आंसर कहां है? a q के
अंदर है। ठीक है?
जैसे ही हमारा n 0 हो जाएगा तो हमारा
रिजल्ट aq के अंदर आ जाएगा। यहां पर हमें
स्टॉप करना है। तो यहां पर हमें क्या करना
है? यहां पर हमें चेक करना है कि aq क्या
है? तो a हमारा ये है q हमारा ये है।
दोनों को उठा के यहां पे लिख दिया। तो
आपको ये देखना है कि aq जो हमें मिला है
उसकी ये जो हमारी मोस्ट सिग्निफिकेंट बिट
है ये जो पहली वाली बिट है अगर आपकी जो
पहली वाली बिट है वो अगर वन होती है तो
आपका जो रिजल्ट है वो नेगेटिव होगा। ठीक
है? और अगर वो ज़ीरो होती है तो वो हमारा
पॉजिटिव होगा। ठीक है? तो अगर आपकी मोस्ट
सिग्निफिकेंट बिट A और Q की ये हमारी क्या
है? वन है। तो ये क्या है? नेगेटिव है। तो
हमें क्या करना पड़ेगा? इसका टूस
कॉम्प्लीमेंट करना पड़ेगा। ठीक है? तो हमें
आंसर जो है वो मिल जाएगा। तो हमारा जो AQ
है वो क्या आया है? AQ आया है 1 1 0 0 1 1
ठीक है? तो ये हमें याद रखना है कि मोस्ट
सिग्निफिकेंट से हमें पता चल गया कि हमारा
जो आंसर आएगा, रिजल्ट आएगा वो क्या आएगा?
नेगेटिव आएगा। ठीक है? तो हमें इसका टूस
कॉम्प्लीमेंट करना पड़ेगा। तो पहले वंस
कॉम्प्लीमेंट करो। 0 0 1 1 एंड 0। ठीक है?
फिर इसके अंदर एक को ऐड करो। तो एक को ऐड
करेंगे तो 1 1 0 0 ठीक है? तो ये हमारा
आंसर आ गया। तो अब हमें इसे जो है सॉल्व
करके लिखेंगे। तो ये क्या है? 2 की पावर 0
2 की पावर 1 2 की पावर 2 की पावर 3 यानी
कि ये कितना आएगा? अ 2 पावर 3 6 एंड 4
कितना हो गया? 10
अ ये 15 आएगा। ठीक है? सॉरी सिक्स 2 पावर
3 8 हो गया। देन ये फोर हो गया 12 एंड ये
थ्री। ठीक है? तो ये 15 आ गया। और हमें
पता है ये आंसर क्या है? नेगेटिव में आया
है तो हमने नेगेटिव में यहां पे लिख दिया।
ठीक है? तो ये -15 हमारा आंसर आ गया। तो
हमें इस तरीके से अगर ये वन है अगर ये
ज़ीरो होता तो हमें कुछ नहीं करना पड़ता।
डायरेक्टली वही हमारा आंसर हमें मिल जाता
पॉजिटिव में। ठीक है? तो ये हमारा -15 इस
तरीके से आ गया। तो इस तरीके से आप भूत
एल्गोरिथ्म का यूज़ करके जो है ये जो
कांसेप्ट है इसे सॉल्व कर सकते हो। तो
हमारा क्या था? हमने -5 और माइनस +3 को
मल्टीप्लाई किया था। तो हमारा आंसर क्या
आएगा? -15 आएगा। तो हमें वो मिल गया। ठीक
है? तो इसी तरीके से मैं आपको एक और जो है
एग्जांपल बता देता हूं जो कि क्या है
हमारा एक पीवाईक्यू में आया हुआ था -15 और
-16 तो देखो -15 और -16 हमारा रेंज के
बाहर जा रहा है। ठीक है? अभी मैंने रेंज
कैलकुलेट करी थी ना फोर के लिए तो फोर के
लिए रेंज क्या थी? -8 से लेकर 7 तक। तो ये
रेंज से बाहर जा रहा है। अगर मैं फाइव के
लिए कैलकुलेट करूं तो एक काम करता हूं मैं
एक और पेज ले लेता हूं। तो यहां पर मैं जो
है फाइव के लिए रेंज निकालता हूं। तो हमने
यहां पर n 5 मान लेते हैं और -2 की पावर n
- 1 2 - 2 की पावर n - 1 - 1 ठीक है? तो
यहां पे फाइव रखते हैं। 5 - 1 2 - 2 5 - 1
से लेकर -5 तो यहां पर क्या आ जाएगा? 2 की
-4 -2 की ये वो -2 4 - 1 तो ये 4 क्या
होता है? 16 होता है। तो -16 से लेकर
माइनस माइनस क्यों आएगा? यहां पे माइनस
नहीं आएगा। सॉरी। ठीक है? ये देखो फ़ूले के
अंदर माइनस नहीं है। ठीक है? तो यहां पर
क्या आ जाएगा? 15। तो -16 से लेकर 15 तक
जो है पॉजिटिव ये रेंज है। ठीक है? हमारे
जो है रेंज के अंदर आ रहे हैं। तो हमें
क्या करना है? कुछ नहीं। अब इसे हमें टूस
कॉम्प्लीमेंट के अंदर जो है रिप्रेजेंट
करना पड़ेगा क्योंकि दोनों के दोनों माइनस
में है। तो देखो 15 को पहले लिखते हैं। तो
-15 कैसे लिखेंगे? पहले हमें पॉजिटिव 15
लिखना है। पॉजिटिव 15 हम कैसे लिखते हैं?
0 1 1 क्योंकि पांच बिट का है ना? तो इस
तरीके से लिखेंगे। अब इसे हमें नेगेटिव 15
लिखना है। तो नेगेटिव कैसे लिखते हैं?
सबसे पहले इसका टूस कॉम्प्लीमेंट करो। तो
उसके लिए पहले वन कॉम्प्लीमेंट कर लो। ये
हमारा वन कॉम्प्लीमेंट हो गया। + 1 कर दो।
तो 1 0 0 0 1 तो ये हमारा आ गया क्या? -15
तो हमें -15 मिल गया। ठीक है? ये हमारा
क्या हो गया? m हो गया। तो हमें -15 मिल
गया। अब हमें लिखना है पॉजिटिव 16। तो
पॉजिटिव 16 कैसा होता है? पॉजिटिव 16 के
लिए सिंपल है। 1 0 0 0 ठीक है? ये हमारा
पॉजिटिव 16 है। अगर हमें नेगेटिव 16 लिखना
है तो क्या करना पड़ेगा? इसका टूस
कॉम्प्लीमेंट करना पड़ेगा। तो पहले वंस
कॉम्प्लीमेंट कर लो। 0 1 1 + 1 कर दो 0 1
0 1 0 1 0 1 1 तो ये हमारा नेगेटिव 16 हो
गया। ठीक है? तो ये हमारा नेगेटिव 16
कितना हो गया? 1 0 0 0 ये हमारा क्या हो
गया? q हो गया। ठीक है? तो हमने -16 भीड़
लिया और -15 भी तो जोड़ लिया। तो ये दोनों
हमने फाइंड आउट कर लिए। ठीक है? अब हमें
क्या करना है? आगे बढ़ जाओ। ठीक है? अब
हमें कुछ नहीं करना। इसे ऐसे के ऐसे लिख
दो। सबसे पहले इनिशियली क्या करना है?
हमें लोड करना है। a को 0 रख दो। पांच बिट
फिर q को ये वाला जो हमारा q है ये q है
ना हमारा q को ऐसे ही लिख दिया फिर q - 1
इनिशियली ज़ीरो होता है और काउंट हमने फाइव
लिख दिया क्योंकि नंबर ऑफ बिट्स हमारी
कितनी है पांच हैं ठीक है फिर कुछ नहीं
करना सबसे पहले चेक करो क्या q का
इनिशियली ठीक है और q का लीस्ट
सिग्निफिकेंट बिट ठीक है और q - 1 ज़ीरो है
दोनों तो अगर सिमिलर है ज़ीरो ज़ीरो है तो
क्या होगा ज़ीरो ज़ीरो है तो कुछ नहीं होगा
कोई ऑपरेशन नहीं होगा डायरेक्टली
अर्थमैटिक शिफ्ट होगा तो कोई भी ऑपरेशन
नहीं परफॉर्म किया वैसे का वैसे लिख दिया
अर्थमैटिक शिफ्ट कर दिया। ठीक है? तो ये
वाला ज़ीरो यहां आ गया होगा। फिर ये वाला
ज़ीरो यहां आ गया होगा। फिर ये वाला यहां आ
गया होगा। फिर ये यहां आ गया होगा। इस
तरीके से हमने अर्थमैटिक शिफ्ट कर दिया।
और ये यहां पर फोर कर दिया। ठीक है? फिर
हम चेक करो फिर से। तो ये हमारा ज़ीरो है।
ये भी ज़ीरो है। जीरो ज़ीरो है। कोई भी
ऑपरेशन परफॉर्म नहीं होगा। वैसा का वैसा
लिख दिया। ठीक है? और हमने अर्थमैटिक
शिफ्ट कर दिया। राइट। ठीक है? तो हमने
किया अर्थमैटिक शिफ्ट राइट। और फिर थ्री
लिख दिया। फिर से ज़ीरो ज़ीरो है। ठीक है?
फिर से कोई ऑपरेशन परफॉर्म नहीं होगा।
वैसा का वैसा लिख दिया। ठीक है? और थ्री
कर दिया। फिर अर्थमैटिक शिफ्ट किया और
हमने ऐसे लिख के अर्थमैटिक शिफ्ट कर दिया।
और टू कर दिया। ठीक है? तो फिर से हमने
चेक किया फिर से जीरो ज़ीरो है। कोई ऑपरेशन
परफॉर्म नहीं होगा। फिर से अर्थमैटिक
शिफ्ट हो जाएगा। ठीक है? फिर हमने चेक
किया फिर आया वन और 0 और यहां पर हमने वन
कर दिया। ठीक है? तो वन और 0 आया यानी कि
क्या मतलब है? वन और 0 का माइनस होगा। ठीक
है? तो हमें क्या करना है? कुछ नहीं करना।
a = a - वो है तो a + -m हो जाएगा। ठीक
है? तो -m को अगर हम फाइंड आउट करें तो
देखो हमारा जो m है वो क्या है? -15 है तो
-m क्या होगा हमारा? प्लस का 15 हो जाएगा।
तो प्लस का 15 क्या होता है? प्लस का 15 0
1 1 ये होता है हमारा प्लस का 15। ठीक है?
कुछ नहीं है। तो a हमारा क्या है? यहां पे
चेक कर लो। a हमारा ये है। 0 0 ही है। ठीक
है? तो कुछ नहीं करना। इसके अंदर 0 ऐड कर
दो। 0 0 0 तो 1 1 और 0 तो ये हमारा इसका
आंसर आ गया। तो हमने इसको ऐसे का ऐसे ही
लिख लिया। ठीक है? और ये जो हमने ऊपर से q
था वैसा का वैसा उतार लिया। और हमने इसको
ज़ीरो उतार लिया और वन लिख दिया। और फिर
अर्थमैटिक शिफ़्ट कर दिया। इसको पूरा का
पूरा अर्थमैटिक शिफ़्ट किया। और यहां पर
हमारा यह जो Q - 1 है वह 1 वन आ गया। और
ये हमारा जो है डिक्रीज हो के ज़ीरो हो
गया। ठीक है? तो इस तरीके से कितना इजीली
हमने बूथ एल्गोरिथम की हेल्प से इतना जो
हार्ड मल्टीप्लिकेशन था बाइनरी के अंदर
उसे हमने कर लिया sin के साथ। तो हमारा
रिजल्ट क्या आया? aq। तो हमने a उतार लिया
यहां पर और q उतार लिया। ठीक है? अब यहां
पर मोस्ट सिग्निफिकेंट बिट देखो वो क्या
है हमारा? ज़ीरो है। तो ये हमारा पॉजिटिव
नंबर है। तो हमें इसे टूज़ कॉम्प्लीमेंट
करने की जरूरत नहीं है। हम डायरेक्टली इसे
लिख सकते हैं। तो इसे अगर आप कन्वर्ट
करोगे डेसिमल के अंदर तो आपका आएगा 240।
ठीक है? तो ये हमारा आंसर आ गया। ठीक है?
तो इतना इजी था। ठीक है? ये हमारा कौन-कौन
से पीवाईक्यूस आए हैं? तो देखो -15 एंड
-16 मैंने आपको करवा दिया। -12 एंड -18 आप
कर लेना। ठीक है? और भूत एल्गोरिदम को
डिस्क्राइब करना है। साइन मल्टीप्लिकेशन
करना है। ये मैंने आपको करवा दिया। -5 एंड
+3 मैंने आपको करवा दिया। ये भी हो जाएगा।
ठीक है? तो ये -12 और -18 वाला आप करोगे
ना तो इसके अंदर आपको नंबर ऑफ बिट्स कितनी
रिक्वायर्ड होंगी वो मैं आपको बताऊं तो 16
होंगी। ठीक है? सिक्स होंगी। सॉरी। ठीक
है? आपको कितनी बिट्स होंगी? सिक्स
रिक्वायर्ड होंगी। क्यों? क्योंकि अभी
हमने फाइव की रेंज निकाली थी। ये देखो
फाइव की रेंज कितनी आई थी? -16 से लेकर 2
+ 15। तो यहां पर जो -18 है वो -16 से
बाहर जा रही है। तो इसके अंदर नहीं होगा।
तो आपको क्या करना पड़ेगा? n जो है सिक्स
लेना पड़ेगा। यानी कि नंबर ऑफ बिट्स आपको
सिक्स लेनी पड़ेगी। क्यों? क्योंकि जो
हमारा सिक्स है ना उसकी रेंज बड़ी होती है।
ठीक है? आप यहां पे रख के देखोगे तो इसकी
जो रेंज होती है वो हमारी लाइक इतनी होती
है। अ सिक्स यहां पे रख लो। ठीक है? -1 तो
यहां पे आप करोगे तो आपका आंसर आएगा -32
से लेकर 31 प्लस इतनी आपकी रेंज होती है।
तो इसके अंदर कोई भी नंबर आता है तो आप
सिक्स बिट के अंदर ले सकते हो। ठीक है? तो
आई होप आपको ये क्लियर होगा। ठीक है? बोथ
एल्गोरिदम और हम नेक्स्ट देखते हैं और भी
टॉपिक्स बढ़िया-बढ़िया एरे मल्टीप्लायर
देखेंगे। ठीक है? यहां तक आपको क्लियर
होगा। सो नेक्स्ट टॉपिक आता है हमारा एरे
मल्टीप्लायर। अब तक हमने जो भूत एल्गोरिदम
देखा उसके अंदर हम भूत एल्गोरिदम का यूज
करके क्या कर पा रहे थे? मल्टीप्लाई कर पा
रहे थे जो हमारे बाइनरी नंबर्स हैं उनको।
ठीक है? चाहे वो साइन हो, अनसाइंड हो। ठीक
है? अब हमारे पास एक और मेथड होता है एरे
मल्टीप्लायर जिसकी हेल्प से हम जो बाइनरी
नंबर्स हैं उन्हें हम मल्टीप्लाई कर सकते
हैं। ठीक है? तो एरे मल्टीप्लायर एक हमारा
कॉम्बिनेशनल सर्किट होता है जिसके अंदर हम
गेट्स का यूज़ करते हैं। ठीक है? और यहां
पर हम क्या कर सकते हैं? दो बाइनरी नंबर्स
को मल्टीप्लाई कर सकते हैं। ठीक है? इट
परफॉर्म मल्टीप्लिकेशन बाय जनरेटिंग ऑल
पार्शियल प्रोडक्ट्स। ठीक है? मतलब कि ये
क्या करता है ना? ये सबसे पहले ये दो फसेस
के अंदर होता है। ठीक है? ये सबसे पहले
क्या करता है कि पार्शियल प्रोडक्ट्स जो
हैं उनको जनरेट कर लेता है। ठीक है? और
फिर दूसरे फज़ के अंदर क्या करता है कि
उन्हें ऐड कर देता है यूजिंग हाफ हेडर एंड
फुल हेडर। ठीक है? हाफ हेडर एंड फुल हेडर
हमने स्टार्टिंग में पढ़े थे अ सीएलए के
अंदर। ठीक है? तो यहां पर हाफ हेडर एंड
फुल हेडर जस्ट क्या करते हैं? ये जो
पार्शियल प्रोडक्ट्स आए हैं इन्हें ऐड कर
देते हैं और जो भी आंसर है आपका
मल्टीप्लिकेशन का वो आपको मिल जाता है।
जैसे अगर मैं आपको नॉर्मल मल्टीप्लिकेशन
बताऊं तो वो हम कैसे करते हैं? जैसे कि
अगर मुझे 23 एंड लाइक 1 2 इनको हमें
मल्टीप्लाई करना है तो हम कैसे करेंगे? 2
* 3 = 6 2 * 2 = 4 एंड 1 * 3 = 6 1 * 3 =
3 एंड 1 * 2 = 2 ठीक है? तो हमने इस तरीके
से क्या निकाले? ये हमने निकाले पार्शियल
प्रोडक्ट। पहले हमने टू को थ्री से
मल्टीप्लाई किया तो सिक्स आ गया। फिर हमने
टू को टू से मल्टीप्लाई किया तो फोर आ
गया। देन हमने वन को थ्री से मल्टीप्लाई
किया तो थ्री आ गया। एंड वन को टू से
मल्टीप्लाई किया तो टू आ गया। तो ये जो है
ना 4 6 2 3 ये हमारे क्या है? पार्शियल
प्रोडक्ट्स। अब अगर हम इन पार्शियल
प्रोडक्ट्स को ऐड कर दें। ठीक है? जैसे कि
हमने सिक्स को ऐसे ही लिख लिया। ऐसे ऐड
करने की जरूरत नहीं है। 4 3 को ऐड कर
दिया। एंड टू को ऐसे ही लिख लिया। ठीक है?
तो ये हमने एडिशन करने के बाद हमें क्या
मिल गया? मल्टी मल्टीप्लिकेशन का जो आंसर
था ना वो हमें मिल गया। ठीक है? तो सबसे
पहले हमने क्या किया? पार्शियल प्रोडक्ट्स
को जनरेट किया। फिर हमने एडिशन किया तो
हमें आंसर मिल गया। तो ऐसे ही एरे
मल्टीप्लायर के अंदर हम पहले पार्शियल
प्रोडक्ट्स को जनरेट करवाते हैं यूजिंग
एंड गेट। ठीक है? एंड गेट का यूज करके हम
मल्टीप्लाई कर सकते हैं। तो हम एंड गेट की
हेल्प से पार्शियल प्रोडक्ट को जनरेट
करवाते हैं और फिर हाफ एडर एंड फुल एडर की
हेल्प से एडिशन परफॉर्म करते हैं और आंसर
को निकाल लेते हैं। ठीक है? तो यही हमारा
एरे मल्टीप्लायर होता है। अब हम इसे
एग्जांपल से समझेंगे तो आपको बहुत
क्लियरली ये समझ में आ जाएगा। ठीक है? तो
आगे देखें तो अनलाइक द ऐड एंड शिफ्ट मेथड
इट डज़ नॉट परफॉर्म रिपीटेड शिफ्टिंग एंड
और इटरेशन। ठीक है? जैसे कि हमने अभी बूथ
एल्गोरिथ्म अनसाइन साइन मल्टीप्लिकेशन के
अंदर देखा था कि हम ऐड करते थे शिफ्ट करते
थे ऐड करते थे शिफ्ट करते थे जो इटरेशन
चलता ही रहता था वो हमें यहां पे नहीं
करना पड़ेगा ठीक है तो चलो सबसे पहले हम
समझते हैं 2/ 2 बिट का एरे मल्टीप्लायर
कैसे बनता है देन हम समझेंगे 4/4 बिट का
ठीक है तो अगर हम 2/ 2 बिट का एरे
मल्टीप्लायर समझे तो मैं आपको यहां पर अलग
से समझाऊंगा जिससे आपको बहुत क्लियरली समझ
में आ जाएगा। ठीक है? तो हमारे पास दो बिट
हैं। ठीक है? जैसे कि एक है 1 0 एंड एक है
हमारे पास 1 तो यहां पर हम क्या करेंगे? 2
बिट बाय दो बिट का जो है मल्टीप्लायर
बनाएंगे जिसके अंदर हम जो कोई भी दो बिट
की जो अ वैल्यू है उसे हम मल्टीप्लाई कर
सकते हैं बाइनरी। ठीक है? तो यहां पर
हमारी एक दो बिट की वैल्यू है और यहां पर
हमारी दो बिट की वैल्यू है। ठीक है? तो
हमें अगर इसे मल्टीप्लाई करना है तो हम
कैसे करेंगे? पहले हम इसे ऐसे 1 0 लिख
लेंगे एंड 1 ऐसे लिख लेंगे। ठीक है? पहले
हम वन की मल्टीप्लाई इन दोनों में करेंगे।
तो हमारा जैसे 1 0 जा 0 1 1 ठीक है? फिर 1
0 बार कितना आएगा? 1 0 बार करेंगे तो 0 1
1 बार करेंगे तो वन और फिर हम इसे ऐड
करेंगे। ठीक है? 0 1 एंड वन। ठीक है? इस
तरीके से हम मल्टीप्लाई करेंगे। अब हम इसी
को एक जनरल फॉर्मेट में लिख लेते हैं कि
ये वाली वैल्यू को हम मान लेते हैं a0।
ठीक है? इस वाली वैल्यू को हम मान लेते
हैं a1. ठीक है? इस वाली वैल्यू को हम मान
लेते हैं b 0 एंड इस वाली वैल्यू को हम
मान लेते हैं b1. ठीक है? तो एक हमने जनरल
फॉर्मेट में इसे लिख लिया। ठीक है? यहां
पर आप देख सकते हो हम क्या करेंगे? a0 a1
एंड b0 b1 का क्या करेंगे? मल्टीप्लाई
करेंगे। ठीक है? अगर हम इनका मल्टीप्लाई
करेंगे तो हमें कैसे लिखना पड़ेगा? आप देख
सकते हो कि मैं ऊपर लिख लेता हूं a1 a0 b1
एंड b0। ठीक है? फिर हम इनका मल्टीप्लाई
करेंगे। तो अगर हम मल्टीप्लाई करेंगे तो
पहले हम a0 की मल्टीप्लाई दोनों में
करेंगे। जो मैं यहां पर क्या कर लेता हूं
ना कि पहले b ऊपर लिख लेता हूं। ठीक है?
और a नीचे लिख लेता हूं। जिससे कि जो
मैंने वहां पे लिखा है उसी की तरह के आंसर
आए। ठीक है? अलग थोड़ा सा ना आए। तो पहले
हम क्या करेंगे? a0 की मल्टीप्लाई इसमें
भी करेंगे और इसमें भी करेंगे। तो आंसर
कैसे आएगा? a0 b0 ठीक है? और a0 एंड b1
ठीक है? अब हम क्या करेंगे? a1 की जो
मल्टीप्लाई है इसमें भी करेंगे और इसमें
भी करेंगे। ठीक है? तो कैसे आंसर आएगा? a1
b0 एंड a1 b1। ठीक है? तो ये हमारा एक
जनरल फॉर्मेट हो गया कि जब भी हमें एक
पार्शियल प्रोडक्ट निकालना होता है तो हम
इस तरीके से निकालते हैं। ठीक है? अब हम
क्या करते हैं? एडिशन करते हैं। तो इसको
तो एडिशन ऐसे करने की जरूरत ही नहीं है।
इसे हम डायरेक्ट लिख सकते हैं। तो इसके
आंसर को हम मान लेते हैं C0। ठीक है? अब
इसको हमें एडिशन करने की जरूरत है। ठीक
है? तो इसे हम एडिशन करेंगे। तो हमने मान
लिया C1। ठीक है? अब हम इसे ऐड कर रहे हैं
तो ऐसा भी हो सकता है कि इसकी कैरी जनरेट
हो जाए। तो हम यहां पर उसकी कैरी को लिख
लेते हैं C। ठीक है? अब हमें फिर इस कैरी
के साथ इसे एडिशन करने की जरूरत है। तो हम
इसे और इसे ऐड करेंगे तो हम क्या लिख सकते
हैं यहां पे? C2। ठीक है? और ये जो इसको
हम ऐड करेंगे तो ये कैरी भी जनरेट कर सकता
है। तो हम कैरी को यहां पे लिख लेते हैं
कि अगर कैरी आती है तो वो C3 हो जाएगा। तो
ये हमारा आंसर आ जाएगा। तो एक हमने जनरल
फॉर्मेट में जो 2/ 2 बिट का जो
मल्टीप्लिकेशन होता है उसे हमने बना लिया।
ठीक है? तो यही मैंने यहां पे लिखा हुआ
है। ठीक है? सेम टू सेम मल्टीप्लाई करने
के बाद ऐसा आता है। ठीक है? जैसे मैंने
यहां पर लिखा है ना यही मैंने यहां पर
लिखा हुआ है। अब आपने यह जो जनरल फॉर्मेट
बनाना है ना बस इसको आपको सर्किट में बस
कन्वर्ट करना है और कुछ नहीं है। मतलब कि
यह जो गेट्स हैं इनकी हेल्प से इसे करवाना
है। ठीक है? और कुछ नहीं है। तो देखो यहां
पर हम स्टार्टिंग करेंगे ये वाले से। ठीक
है? पहले हमने A0 को दोनों से मल्टीप्लाई
करवाया। ठीक है? तो इस वाले को अगर हमें
एंड गेट से करवाना पड़ेगा। ठीक है? तो
हमने दो एंड गेट ले लिए। यहां पर एक एंड
गेट ये हो गया। एक एंड गेट ये हो गया। ठीक
है? तो सबसे पहले हमारा इनपुट क्या आएगा?
यहां पे B0 ठीक है? और यहां पे B1 ठीक है?
और दोनों में ही हम किससे मल्टीप्लाई करवा
रहे थे? दोनों में ही हम मल्टीप्लाई करवा
रहे थे A0 से। ठीक है? आप देख सकते हो कि
इसका मल्टीप्लाई A0 से हुआ है और इसका भी
मल्टीप्लाई A0 से हुआ है। तो हमने इसको A0
से मल्टीप्लाई करवा दिया और एंड गेट से
हमारा जो ये आंसर है वो आ जाएगा। ठीक है?
और कुछ नहीं है। ये आ गया। ठीक है? अब
हमने दूसरा क्या करवाया था? दूसरे वाले
में हमने A1 से दोनों में मल्टीप्लाई
करवाया था। तो हम दूसरी बार भी यूज़ कर
लेंगे। एक एंड गेट ये हो गया। एक एंड गेट
ये हो गया। ठीक है? तो हमने यहां पर
मल्टीप्लाई करवाया B0 से एंड B1 से। ठीक
है? और दोनों में जो A क्या आएगा? क्या
आएगा? A1। ठीक है? दोनों को हमने किससे
मल्टीप्लाई करवाया था? A1 से और यहां पर
A0 से। ठीक है? यही लिखा हुआ है। हमने ये
करवाया था। ठीक है? इसका आंसर ये आ गया।
इसका आंसर ये आ गया। ठीक है? अब देखो यहां
पर इसका जो था हमने किसी से ऐड नहीं
करवाया था। इसका डायरेक्टली हमारा C0 हमें
मिल गया था। क्योंकि यहां पे क्या आता है?
क्रॉस रहता है। हम इसे शिफ्ट कर देते हैं
आगे वाले को। ठीक है? तो हम कह सकते हैं
इसका जो आंसर आया हमारा डायरेक्टली C0 हो
गया। ठीक है? दूसरे वाले को हमने ऐड
करवाया। इन दोनों को हमने क्या करवाया? ऐड
करवाया। इसको और इसको हमने ऐड करवाया।
किसके साथ? एक हमने हाफ हेडर ले लिया। ठीक
है? एक हमने हाफ एडर ले लिया जिसके अंदर
दो इनपुट हैं। ठीक है? ये वाले दो इनपुट
हैं और दो ही आउटपुट होंगे इसके। ठीक है?
तो एक आउटपुट तो हमारा क्या होगा? एक
आउटपुट तो हमारा C1 होगा। ठीक है? मतलब जो
सम होगा। ठीक है? और जो दूसरा आउटपुट होगा
वो हमारा कैरी होगा। ठीक है? ये जो यहां
पर हमारी कैरी जनरेट हुई थी मैंने यहां पे
लिख दी थी ना। इन दोनों की जो भी कैरी
जनरेट होगी वो यहां चली जाएगी। तो इसकी जो
कैरी है वह भी यहां चली जाएगी। ठीक है?
दूसरे वाले में और जो इस वाले का सम आएगा
इन दोनों का जो सम आएगा वह हमारा दूसरे
वाले हाफ हेडर के अंदर जाएगा। तो हमने एक
हाफ हेडर ले लिया। एक इसके अंदर इनपुट ये
आ गया और इसके अंदर ये इनपुट यहां से कैरी
वाला आ गया। तो यहां पर एक सम जनरेट होगा।
ठीक है? वो हमारा C2 बन जाएगा। ठीक है? और
एक हमारी कैरी जनरेट होगी। तो वो जो कैरी
जनरेट होगी वो हमारी C3 बन जाएगी। ठीक है?
यहां पर एक हमारा सम और एक हमारी कैरी
जनरेट होगी जो कि C3 बन गई। तो इस तरीके
से हमने ये जो सर्किट है वो ड्रॉ कर लिया।
ठीक है? किसकी हेल्प से? एंड गेट और हाफ
हेडर की हेल्प से। तो हमने दो बाय दो बिट
की जो मल्टीप्लिकेशन है वो हमने कर ली।
इसका जो आंसर आएगा वो क्या आएगा? C0 C1,
C2 एंड C3। ठीक है? तो ये होता है हमारा 2
बिट बाय 2 बिट का एरे मल्टीप्लाई। ठीक है?
तो आई होप आपको बहुत अच्छे से समझ में आया
होगा। यही सर्किट मैंने यहां पे बनाया हुआ
है। कैसे बनाना है वो मैंने आपको समझा
दिया। ठीक है? ज्यादा हार्ड नहीं है। जैसे
मैंने आपको स्टेप बाय स्टेप बताया।
बिल्कुल वैसे ही करना है और कुछ नहीं
करना। जो भी हमारे पार्शियल प्रोडक्ट्स
होंगे वो हमारे एंड गेट की हेल्प से हमें
मिलेंगे। और जो हम लास्ट में एडिशन करेंगे
वो हम करेंगे यूजिंग हाफ हेडर एंड फुल
हेडर। अगर फुल हेडर की हेल्प पड़ती है
आपको तीन इनपुट लेने हैं। है ना? तो आपको
फुल हेडर ले सकते हो। अगर आपके दो ही
इनपुट हैं तो आप हाफ हेडर की हेल्प से ये
कर सकते हो। ठीक है? तो ये होता है हमारा
2 बिट बाय टू बिट का एरे मल्टीप्लायर। अब
देखो अगर आपको ये समझ में आ गया तो ये
हमारा क्या है? लाइक ये एक बेस है। ठीक
है? किसके लिए? 4 बिट बाय 4 बिट के लिए।
ठीक है? 4 बिट बाय 4 बिट का अगर आपको नंबर
मल्टीप्लाई करना है तो आपको कुछ इस तरीके
से बनाना होगा। ठीक है? इससे मतलब लाइक
डरना नहीं है। मैं आपको एक-एक करके
समझाऊंगा कि किस तरीके से होगा। तो आपको
समझ में आ जाएगा। ज्यादा परेशानी नहीं
होगी। ठीक है? तो जैसे हमने वहां पर a0 b0
लिए थे। वैसे ही हमें यहां पर फोर बिट का
लेना है। तो फोर बिट के नंबर के लिए हम
कैसे लेंगे? a0 a1 a2 a3 एंड b को हम कैसे
लेंगे? B0 b1 b2 एंड b3। अब इसका हम कैसे
मल्टीप्लिकेशन करते हैं? कुछ नहीं है।
जैसे हमने वहां पे लिखा था। ऐसे ही a को
ऊपर लिख लिया। एंड B को नीचे लिख लिया।
ठीक है? सबसे पहले हम क्या करेंगे? B0 से
इन सबका मल्टीप्लिकेशन करवाएंगे। तो हमने
B0 से A0, B0 से A1, B0 से A2 एंड B0 से
A3 सबका मल्टीप्लिकेशन करवा दिया। ठीक है?
फिर हम क्या करेंगे? B1 से सबका
मल्टीप्लिकेशन करवाएंगे। तो B1 से हम क्या
करेंगे? A0 का पहले मल्टीप्लिकेशन
करवाएंगे। देन B1 से हम A1 का
मल्टीप्लिकेशन करवाएंगे। B2 से A2 का
मल्टीप्लिकेशन करवाएंगे। देन B सॉरी B1 से
हम A A3 का मल्टीप्लिकेशन करवाएंगे। यहां
पर मैंने सॉरी गलत बोल दिया था। B1 से A2
का मल्टीप्लिकेशन करवाएंगे। देन B1 से A3
का मल्टीप्लिकेशन करवाएंगे। तो हमने ये
मल्टीप्लिकेशन करवा के लिख लिए। ठीक है?
इसी तरीके से हमें दो हमने स्टार्टिंग के
दो जो है उन्हें मल्टीप्लाई करवाया और
हमने यहां पर ऐसे लिख लिया। ठीक है? इजी
है। कोई दिक्कत नहीं है। अब हमें क्या
करना है? अब हम डायरेक्टली B2 का जो है
सबसे मल्टीप्लिकेशन नहीं करवा सकते।
क्यों? फिर क्या हो जाएगा? फिर हमें सबका
एडिशन साथ में करना पड़ेगा। ठीक है? जिससे
कि बहुत ज्यादा कॉम्प्लेक्सिटी आ जाएगी।
तो हम क्या करेंगे यहां पर? पहले हम दो
मल्टीप्लिकेशन करवाएंगे और हम सम ले
लेंगे। फिर हम तीसरा मल्टीप्लिकेशन
करवाएंगे। उसके साथ हम सम ले लेंगे। ठीक
है? थोड़ा सा ऐसे 100 दिमाग से सोचो तो आ
जाएगा आपको समझ में। ठीक है? तो ये हमने
दोनों मल्टीप्लाई करवाए और हमने लिख लिए।
तो इसको तो हम डायरेक्टली लिख सकते हैं।
तो b0 एंड a0 को हमने डायरेक्टली लिख लिया
c0। ठीक है? ये जो है हमारा डायरेक्टली
उसके अंदर चला गया रिजल्ट के अंदर। ठीक
है? फिर हम इन दोनों का समेशन करवाएंगे और
यहां पे सम ले लेंगे। ठीक है? फिर यहां पे
कोई कैरी भी जनरेट हो सकता है जो कि यहां
चला जाएगा। कोई दिक्कत की बात नहीं है।
ठीक है? इन दोनों का जो भी सम होगा वो
यहां आ जाएगा। इन दोनों का जो भी सम होगा
वो यहां आ जाएगा। ठीक है? अब इन दोनों का
जो सम होगा ना वो यहां तो आएगा। इसके साथ
कैरी भी जाएगी। तो कैरी हमारी यहां चली
जाएगी। ठीक है? कैरी हमारी यहां चली गई।
ठीक है? और फिर इन दोनों का जो सम होगा वो
यहां आ जाएगा। इन दोनों की जो कैरी होगी
वो यहां चली जाएगी। ठीक है? सिंपल है।
ज्यादा कोई परेशानी की बात नहीं है। ये
हमने यहां पे बस लास्ट में कैरी जनरेट
करके यहां पे लिख ली। और ये सब सम हो गया।
ठीक है? और ये वाला जो हमारा डायरेक्ट C0
यहां पे चला गया। ठीक है? दिक्कत नहीं है।
अब हम आगे बढ़ते हैं। अब हमने यहां पे सम
जनरेट करवा लिए। अब हमने यहां तक
मल्टीप्लाई करवा लिया था। अब हमें क्या
करना है? B2 से मल्टीप्लाई करवाना है। तो
हमने B2 से पहले क्या किया? B2 से A0 का
मल्टीप्लाई करवाया। फिर B2 से A1 का
मल्टीप्लाई करवाया। फिर B2 से A2 का
मल्टीप्लाई करवाया। देन B2 से A3 का
मल्टीप्लाई करवाया। तो हमने सबके
मल्टीप्लाई करवा लिए। B2 से अब हमारा यहां
तक मल्टीप्लिकेशन कंप्लीट हो गया। तो यहां
यहां तक हमारे जो पार्शियल प्रोडक्ट्स हैं
वो हमारे क्रिएट हो गए। अब हमने जो ऊपर सम
जनरेट करे हैं उन्हीं के साथ हम यहीं पे
समेशन ले लेंगे जिससे कि हमें आगे दिक्कत
ना आए। तो ये वाला जो सम है वो डायरेक्टली
यहां चला जाएगा। ठीक है? C1 में चला गया।
फिर हमें A0 एंड B2 का क्या करना है?
एडिशन करना है सम के साथ। तो हमने एडिशन
किया तो हमें सम मिल गया। ठीक है? एक और
सम मिल गया। फिर इसका हमने इस सम के साथ
किया तो हमें सम मिल गया। इसका हमने इसके
साथ किया तो हमें एक और सम मिल गया। फिर
इन दोनों का जो हमने सम किया होगा इसके
साथ हमारी एक कैरी जनरेट हुई होगी जो हमने
यहां पे लिख ली। तो फिर हमने इस कैरी और
इसको समेशन किया तो हमें ये सम मिल गया और
एक हमें एक कैरी मिल गई। ठीक है? तो सिंपल
है। जैसे हमने ऊपर वाले स्टेप में किया था
वैसे ही हमने यहां पर भी समेशन ले लिया
सबके साथ। क्लियर हो गया? अब हम क्या
करेंगे? यहां पे समेशन हो गया। तो ये जो
लास्ट B3 बच रहा है इसके साथ भी सबका
मल्टीप्लिकेशन करवा देंगे। तो हमने B3 को
A2 के साथ मल्टीप्लाई करवाया। यहां लिख
लिया। B3 को A1 के साथ मल्टीप्लाई करवाया।
यहां लिख लिया। B3 को A2 के साथ
मल्टीप्लाई किया। यहां लिखवा लिया। देन B3
को B A3 के साथ मल्टीप्लाई करवा लिया। ठीक
है? तो इतना क्लियर है? जो ऊपर हमें सम
मिले थे वैसे ही हम जैसे ऊपर हो रहा था
समेशन वैसे ही होगा। ये वाला सम हमारा
डायरेक्टली C2 बन जाएगा। ठीक है? ये
क्लियर हो गया? ठीक है? अब हमारा ये दोनों
का सम करवाएंगे तो हमें एक और सम मिल
जाएगा। ठीक है? जो कि डायरेक्टली C3 बन
सकता है। मतलब इसके आगे कोई हमें
मल्टीप्लिकेशन करना ही नहीं है। तो ये
हमारा C3 बन गया। ये वाला हमारा C4 बन
गया। ये वाला हमारा C5 बन गया और ये वाला
हमारा C6 बन गया। और इसका जो भी समेशन
इसका जो भी कैरी आएगा वो हमारा C7 बन
जाएगा। तो ये जो है ना C0 C1 C2 C3 C4 C5
C6 C7 ये हमारे 8 बिट के जो है आउटपुट
आपको मिल जाएगा। 4/4 बिट का जो
मल्टीप्लिकेशन है कुछ इस तरीके से होता
है। ठीक है? मतलब कि पहले हमने दो को
लिया। दो को मल्टीप्लाई करवाया। फिर उन
दोनों का समेशन जनरेट करवाया। फिर हमने
तीसरा मल्टीप्लाई करवाया। उन दोनों उन
दोनों का जो स्टार्टिंग का जो सम आया था
उसके साथ ऐड करवा दिया। फिर हमने ऐसे ही
चौथे का करवाया। फिर हमने ऐड करवा दिया।
और जो हमारा रिजल्ट है वो यहां पर आपको
देखने को मिल गया। तो जो भी हमारी लेफ्ट
साइड राइट साइड वाली जो फर्स्ट बिट होगी
यानी कि एलएसबी होगी वो हमारी हमेशा आप
देख रहे हो डायरेक्ट चली जा रही है। आपको
ऐड करने की जरूरत ही नहीं पड़ रही। जैसे
कि हमारे सिंपल मल्टीप्लिकेशन में भी होता
है जो लास्ट वाला होता है वो हमारा
डायरेक्टली आ जाता है। ऐड करने की जरूरत
नहीं पड़ती। ठीक है? तो आई होप इतना
क्लियर है। अब हम आगे बढ़ सकते हैं। ठीक
है? अब हम इसके कॉम्बिनेशनल जो सर्किट है,
इसका जो सर्किट है उसे हम समझ सकते हैं।
ठीक है? तो अगर हम इसका सर्किट बनाएं तो
देखो सिंपल मैं यहां पर भी बना के दिखा
देता हूं आपको सर्किट।
तो मैं स्टार्टिंग का बनाऊंगा। ठीक है?
जैसे पूरा तो इस पेज में मैं नहीं बना
पाऊंगा। वहां पर मैंने पहले से बनाया हुआ
है। सबसे पहले क्या करना है? हमें B0 से
इन सबका मल्टीप्लाई करवाना है। तो सबका
मल्टीप्लाई करवाने के लिए हमें कितने एंड
की जरूरत पड़ेगी? 1 2 3 4 एंड गेट की
जरूरत पड़ेगी। ठीक है? तो हमने एक एंड गेट
लिया, दो एंड गेट लिए, दो लिया, तीन लिया
एंड चौथा ले लिया। ठीक है? अब हमें क्या
करना है कि B0 से सबका मल्टीप्लाई करवाना
है। ठीक है? तो पहले A0 लिख लिया, देन A1
लिख लिया, A2 लिख लिया एंड A3 लिख लिया।
ठीक है? और हमें किससे मल्टीप्लाई करवाना
है? अ बीन जीरो से। ठीक है? तो यहां पर
हमने B0 ले लिया और सबके अंदर इसका इनपुट
दे दिया। ठीक है? तो ये हमारा इस तरीके से
एक हमारा ये जो है पार्शियल प्रोडक्ट यहां
से जनरेट हो जाएगा। देन हमें क्या करना
है? फिर से हमें B1 से सबका मल्टीप्लाई
करवाना है। तो फिर से हमें चार एंड गेट की
जरूरत पड़ेगी। तो हम यहां पर एक एंड गेट
लेंगे। ठीक है? एक और एंड गेट, एक और एंड
गेट, एक और एंड गेट। ठीक है? और सबसे पहले
हम A0 देन अगेन A1 देन A2 ठीक है? देन A3
ठीक है? देन वी कैन यूज़ डायरेक्टली B1 ठीक
है? यहां पे B1 लिख लेंगे और सबके अंदर
इसका B1 का इनपुट आ जाएगा। ठीक है? तो ये
हमारे जो इनिशियल हमने करवाया था
मल्टीप्लाई वो आ गया। ठीक है? और हम क्या
करेंगे? एक अब इसको है ना क्या करेंगे?
डायरेक्टली हमें एडिशन करना है। तो हम फोर
बिट का एक एडर ले लेंगे यहां पे। ठीक है?
तो हमने एक फोर बिट का एडर ले लिया। ठीक
है? तो ये हमारा हो गया फोर बिट का एडर।
तो फोर ओ सॉरी 4/4 बिट का एडर बोल सकते हो
आप इसे जिसके अंदर हमारी चार-चार बिट जो
है डायरेक्टली ऐड हो सकती हैं। ठीक है? तो
हमारी जो ये पहली वाली बिट हो गई ये तो
एडिशन एडर में जाएगी नहीं। ये वाली जो बिट
हो गई मल्टीप्लाई डायरेक्टली C0 बन गई। तो
ये तो हमारी एडर के अंदर जाएगी नहीं। ये
हमारी डायरेक्टली C ज़ीरो बन जाएगी। ठीक
है? अब ये वाली बिट हमारी एडर में जाएगी।
एक देन दो देन तीन। ठीक है? और एक ये वाली
बिट जाएगी। ये वाली बिट जाएगी। ये वाली
बिट जाएगी और ये वाली बिट जाएगी। ठीक है?
और एक हमारी कैरी जाएगी। यहां पर आप देख
सकते हो ये जो कैरी जनरेट हुआ था ना एक
हमारा कैरी जाएगा। ठीक है? तो ये हमारी
बिट जो है एडर के अंदर जाएगी जो हमें
समेशन करके दे देगी। ठीक है? तो इसे हम
मान लेते हैं लाइक अ y3, y2, y1 एंड y0।
ठीक है? ये हमारी चार बिट यहां से आ गई।
ठीक है? यहां से डायरेक्टली चार बिट आ गई।
अब ये वाली जो बिट है हमारी कैरी बिट है।
इसे मान लेते हैं x3, इसे मान लेते हैं
x2, इसे मान लेते हैं x1 एंड इसे मान लेते
हैं x0। ठीक है? तो ये चार-चार बिट हमारी
आ गई। 4 बिट का जो एडर आया है हमें वो
हमें क्या मतलब 4/4 बिट का जो है वो एडर
है। ठीक है? तो वो हमें आउटपुट देगा। तो
अब मैं यहां से आपको जो है आगे दिखा सकता
हूं जिससे कि आपको समझ में आ जाए कि ये
हमें क्या देगा? सम देगा। देखो चार तो
इसने सम दिया। एक हमें कैरी दिया। ठीक है?
तो यहां पर मैं आपको दिखा सकता हूं कि ये
हमारा जो फोर बिट का एडर बाइनरी एडर है
उसने हमें क्या दिया? यहां पर इसके इनपुट
हो गए। जैसा मैंने आपको समझाया था।
बिल्कुल वैसे ही इनपुट हो गए। ठीक है? फिर
यहां पर इसने क्या किया? चार तो सम दिए।
एक हमें कैरी दी। ठीक है? तो यहां से हम
क्या करवा सकते हैं? चार सम जनरेट करवा
सकते हैं। S0, S1, S2, S3 एंड एक हमारी
कैरी। तो कैरी को क्या लिखा है हमने? कैरी
को यहां पे तो कोई नोटेशन ही नहीं दिया
है। ठीक है? तो ये हमारा एक समेशन हमें दे
दिया। ठीक है? वो कैरी नहीं है। मतलब कि
वो सम ही है। ठीक है?
तो ये हमारा एक और जो है उसके अंदर जा रहा
होगा। ठीक है? तो ये हमारा एक और बाइनरी
एडर के अंदर जा रहा है। और यहां पर ये
कहां से आ रहा है? जो हमने B2 को
मल्टीप्लाई किया है ना यहां पर देखो यहां
पर हमने B2 को भी तो मल्टीप्लाई किया है
इन सबके साथ ये रहा ठीक है B2 को
मल्टीप्लाई किया है तो उसी के लिए हमने
एंड गेट को यूज़ किया है और इसके इनपुट
यहां पर आ गए और यहां से जो हमारा आउटपुट
आया था सम वाला वो हमने यहां पर इनपुट में
दे दिया तो इसका जो इनपुट जनरेट हुआ वो
हमारा इसका जो हमारा इनपुट है उससे आउटपुट
जनरेट होगा वो हमारा फिर से बाइनरी हेडर
के अंदर जाएगा ठीक है तो मैं मतलब यहां पर
जो चल रहा है उसी से समझाता हूं अच्छे से
समझ में आ जाएगा ठीक है तो ये हमारा सम जो
है ये रहा ठीक है ये चार सम और और एक
कैरी। ठीक है? तो ये हमारे चार सम और एक
कैरी ये हमारे आ गए। ठीक है? अब हमने क्या
किया? अब हमने B2 को लिया और सबसे
मल्टीप्लाई करवाया। ठीक है? तो B2 को सबसे
मल्टीप्लाई करवाएंगे। तो कैसे करवाएंगे?
हमें एंड गेट की जरूरत पड़ेगी। तो हमने 1
2 3 एंड चार एंड गेट लिए। ठीक है? फिर से
A0 A1 A2 एंड A3। ठीक है? और फिर हमने
किससे मल्टीप्लाई किया है? B2 से करवाया
है। ठीक है? तो यहां पर हमने B2 ले लिया।
ठीक है?
यह हमने B2 ले लिया। इसके चार हमारे क्या
आ गए? आउटपुट जो आए थे हमारे इसके अंदर
इनपुट बन जाएंगे फोर बाइनरी एडर के अंदर।
ठीक है?
और ये वाला जो लास्ट वाला सम होता है ये
इसके अंदर नहीं जाता। ये हमारा डायरेक्टली
चला जाता है। ठीक है? तो ये हमारा ये
बाइनरी एडर के अंदर नहीं जाएगा। ये हमारा
डायरेक्टली बाहर आ जाएगा। जैसा कि मैंने
आपको बताया था। ये वाला जो होता है ये
वाला सम हमारा डायरेक्टली बाहर आ जाता है।
ठीक है? इसे हमें ऐड करने की जरूरत नहीं
पड़ती। तो हमारा C1 बन गया। ठीक है? ये
फिर हमारा फोर बिट का एक बाइनरी ऐडर हो
गया। ठीक है?
और इसके अंदर हमने इसे मान लिया y3 देन y2
देन y1 देन y0 और यह हमने x3 x2 x1 एंड x0
ठीक है अब हम क्या करेंगे ये हमारे सारे
इनपुट आ गए फिर से हम इन्हें ऐड करेंगे तो
हमें क्या मिलेंगे पांच आउटपुट मिलेंगे
ठीक है 1 2 3 4 एंड पांच हमें आउटपुट मिल
गए s0 s1 s2 s3 और ये हमारा कैरी वाला जो
होता है वो है। ठीक है? और इसका जो लास्ट
वाला हमारा आउटपुट होता है वह हमारा
डायरेक्टली नीचे जा सकता है जिसे हम C2
बोल सकते हैं। ठीक है? और यहां पर हमारा
एक और बाइनरी आर्डर लगेगा। ठीक है?
और यहां पर अब हम क्या करेंगे? जैसे हमने
B2 को करवाया था मल्टीप्लाई वैसे ही हम B3
को भी मल्टीप्लाई करवाएंगे। तो उसके लिए
भी हमारे चार जो हमारे गेट हैं वो लगेंगे
एंड गेट।
तो यहां पर A0, A1, A2 एंड A3। ठीक है? और
B3 से करवाया तो सारे के सारे यहां पर
सॉरी
B3 से हो जाएंगे। ठीक है? और इसके जो
आउटपुट है वह बाइनरी एडर के लिए हमारे
इनपुट बन जाएंगे। ठीक है? Y3 Y2 देख तो
सिंपल है। मतलब कि एक बार आपको कांसेप्ट
समझ में आ गया तो आराम से जो है आगे की
चीजें एकदम जैसे पहले हो रही थी बिल्कुल
वैसे के वैसे ही चल रही है। ठीक है? तो ये
हमारे इनपुट हो गए। इसके लिए ये हमारा फोर
बिट का फिर से हमारा हेडर आ गया। ठीक है?
अब क्या होगा? वो हमारे यहां पर तीन तो
आउटपुट पहले से ही हैं। ठीक है? अब यहां
से हमारे पांच आउटपुट जनरेट होंगे। ठीक
है? तो ये जो पांचों आउटपुट होंगे ना ये
हमारे डायरेक्टली आउटपुट के अंदर ही
जाएंगे। ठीक है? ये हमारा C3 बन जाएगा। ये
हमारा C4, C5, C6 एंड C7 और ये जो कंप्लीट
है ये हमारा ये हमारा आउटपुट है। ठीक है?
तो आई होप मैंने आपको ये जो पूरा बना के
दिखाया समझा भी दिया कि किस तरीके से आपको
बनाना है। ठीक है? तो अब आप पेपर के अंदर
अपना जो है बनाकर आ पाओगे। 4 / 4 बिट का
जो बाइनरी एडर है। ठीक है? एरे
मल्टीप्लायर है। ठीक है? ये हमारा क्या
है? 4/4 बिट का एरे मल्टीप्लायर है। यह
एग्जाम के अंदर ज्यादातर पूछा जाता है। तो
प्लीज इसे याद मतलब याद नहीं समझ जाओ। ठीक
है? मैंने आपको समझा दिया। तो अब तो आपको
समझ में आ गया होगा। और मैंने यहां पे नीट
एंड क्लीन बनाया हुआ है। तो आप देख सकते
हो इसी तरीके से आपको बनाने हैं। ठीक है?
अब हम आगे बढ़ते हैं। और आगे हमारा एक
क्वेश्चन आया था 2025-26 में कि ये हमारे
दो नंबर दिए हुए हैं। इन दोनों नंबर को
एरे मल्टीप्लायर की हेल्प से मल्टीप्लाई
करके दिखाओ। ठीक है? तो कुछ नहीं करना।
सबसे पहले ये जो बिट्स हैं इनको
आइडेंटिफाई कर लो। ठीक है? A हमारा यह है
और B हमारा यह है। और इनको हमने यह जो
जनरल फॉर्मेट है इसकी फॉर्म में लिख लिया।
B0 हमारा वन बन गया। B1 हमारा वन बन गया।
B2 हमारा ज़ीरो बन गया। B3 हमारा वन बन
गया। ऐसे ही हमने A को भी लिख लिया। ठीक
है? दोनों को हमने आइडेंटिफाई द बिट ऐसे
करके लिख लिया। फिर हमें क्या करना है?
सबसे पहले पार्शियल प्रोडक्ट्स को जनरेट
करवा लेना है यूजिंग एंड गेट। तो सबसे
पहले हमने क्या किया? सबसे पहले हमने ये
जो B वाला था। ठीक है? ये जो B0 है इसके
साथ सबके साथ मल्टीप्लाई करवाएंगे। तो
सबसे पहले पहले हमने क्या किया? B0 को मान
लिया वन। ठीक है? ठीक है? ये जो हमारा B0
है वो वन है। तो इसको हम क्या करेंगे?
सबके साथ जो है मल्टीप्लाई करवा लेंगे।
यानी कि एंड एंड गेट की हेल्प से सबके साथ
मल्टीप्लाई करवा लेंगे। तो देखो हमने यहां
पर ये जो B0 है वो वन ले लिया और सबको
यहां पे लिख दिया और सबका आउटपुट यहां पर
हमें मिल गया। तो पार्शियल प्रोडक्ट हमारा
जो ज़ीरो बना वो बना 1 1 0 1 ठीक है? कैसे
बना? सबसे पहले हमने वन को वन से
मल्टीप्लाई करवाया तो 1 1
ठीक है? फिर हमने वन को जीरो से
मल्टीप्लाई किया तो जीरो देन वन को वन से
मल्टीप्लाई किया तो वन देन वन को मल्टी वन
से मल्टीप्लाई किया तो वन ठीक है ये हमारा
पहला पार्शियल प्रोडक्ट जनरेट हो गया फिर
हम दूसरा पार्शियल प्रोडक्ट जनरेट करेंगे
इस वाले वन से सबको मल्टीप्लाई करेंगे तो
सेम टू सेम पार्शियल प्रोडक्ट आया है ठीक
है बट हम क्या करेंगे एक शिफ्ट करवा देंगे
आपको क्या करना है जब भी आप जैसे आपने
पहला जो पार्शियल प्रोडक्ट जनरेट करवाया
वो वैसा का वैसा ही रहेगा बट आप जो दूसरा
पार्शियल प्रोडक्ट जनरेट करवाओगे वो हमारा
क्या होगा कि एक हमारा लेफ्ट शिफ्ट हो
जाएगा। ठीक है? जैसे हमने पहला करवाया तो
सिंपल था। दूसरा हमारा एक लेफ्ट शिफ्ट
हुआ। तीसरा करवाएंगे तो दो लेफ्ट शिफ्ट
होगा। तो हमने दूसरे वाले को एक लेफ्ट
शिफ्ट करवा दिया। तो यहां पर लेफ्ट में ये
जो है जीरो एक ऐड हो गया। ठीक है? फिर हम
क्या करवाएंगे? तीसरा पार्शियल प्रोडक्ट
ऐड करवाएंगे तो जीरो से मल्टीप्लाई
करवाएंगे। तो 0 0 0 होगा और दो हमारे
लेफ्ट शिफ्ट हो जाएंगे। तो दो जीरो जो है
उसके अंदर ऐड हो जाएंगे। ठीक है? तो देखो
यहां पर हमारे दो जीरो ऐड हो गए और ये
हमारा इसका पार्शियल प्रोडक्ट थर्ड बन
गया। ठीक है? अब हम फोर्थ करवाएंगे। तो
फोर्थ हमारा पार्शियल प्रोडक्ट कैसे
करवाएंगे? वन से करवाएंगे। तो वन से अगर
हम मल्टीप्लाई करवाएंगे तो यही आंसर आएगा
1 0 1 बट हम क्या करेंगे? इसे तीन बार जो
है लेफ्ट शिफ्ट करवा देंगे। तो हमने तीन
जीरो यहां पर ऐड कर दिया और यहां पर 1 1 0
1 आ गया। ठीक है? तो ये आई थिंक आपको समझ
में आ गया। हमने सबसे पहले पार्शियल अ ये
जो प्रोडक्ट है वो वन जनरेट करवाया। वो
सेम टू सेम था मल्टीप्लाई करवाने के बाद।
फिर जो दूसरा जनरेट करवाया उसे हमने एक
बार शिफ्ट किया। जो हमने तीसरा जनरेट
करवाया उसे हमने दो बार शिफ्ट किया लेफ्ट।
फिर हमने जो चौथा जनरेट करवाया उसे हमने
लेफ्ट तीन बार शिफ्ट किया। ठीक है? क्लियर
है? अब हम क्या करेंगे? इन्हें हम अरेंज
करेंगे। अलाइन करेंगे इसे। ठीक है? टू द
एट बिट। ठीक है? तो हमने ये जो प्रोडक्ट
करवाए थे उसे हम 8 बिट के अंदर कन्वर्ट
करेंगे। जैसे ये था 1 0 1 तो इसे हमने आगे
चार जीरो ऐड करके 8 बिट का बना दिया। ठीक
है? तो 8 बिट का बना दिया। इसे हमने 8 बिट
का बना दिया। इसे हमने 8 बिट का बना दिया।
इसे हमने 8 बिट का बना दिया। तो जो भी
हमारे पार्शियल प्रोडक्ट जनरेट होकर आए
हैं उन्हें हमने एट बिट के अंदर बना के
ऐसे अलाइन कर दिया। ठीक है? फिर कुछ नहीं
करना। हमें हाफ हेडर एंड फुल हेडर की
हेल्प से इन्हें क्या कर देना है? ऐड कर
देना है। देखो हाफ हेडर एंड फुल हेडर के
अंदर आप ये चारों को एक साथ नहीं ऐड कर
सकते। आपको पहले क्या करना पड़ेगा? इन
दोनों को ऐड करना पड़ेगा। ठीक है? इन
दोनों का जो भी सम आएगा। ठीक है? उसको
इसके साथ ऐड करना पड़ेगा। फिर इन दोनों का
जो सम आएगा उसको आपको इसके साथ ऐड करना
पड़ेगा। ठीक है? तो हमने ऐसे ही किया।
सबसे पहले इन दोनों को लिया। उनका जो भी
सम आया उसको हमने क्या किया जो हमारा यह
जो थर्ड वाला था उसके साथ ऐड किया ठीक है
फिर इसका जो भी सम आया उसको हमने ये जो
फोर्थ वाला है उसके साथ ऐड किया तो जो
हमारा आंसर आया वो आप देख सकते हो ये
हमारा फाइनल प्रोडक्ट है 1 0 0 1 1 ठीक है
तो इसको अगर आप कन्वर्ट करोगे तो ये आपको
मिलेगा 143 डेसिमल के अंदर ठीक है और
एडिशन करना मैंने आपको बहुत पहले ही बता
दिया कैसे करना है 1 0 1 होता है 0 1 1
होता है 1 0 1 होता है। 1 1 0 होता है जो
कि वन कैरी में चला गया और ज़ीरो यहां आ
गया। फिर 1 1 0 हो गया और वन कैरी में चला
गया। तो 1 0 0 1 हो गया। देन 0 0 0 ये
जीरो रह गए। ठीक है? तो इसको हमने क्या
किया? इस वाले के साथ हमने ऐड करवा दिया
थर्ड वाले के साथ। तो इसको हमने ऐड करवाया
तो ये हमारा आ गया। ठीक है? तो ऐड
करवाएंगे तो फिर हमारा ये आ गया ऐड करने
के बाद। तो आई थिंक आपको समझ में आ रहा
होगा कि सारे पार्शियल प्रोडक्ट को कुछ
नहीं करना। ऐड करना है। ठीक है? ऐड करने
के बाद जो भी रिजल्ट आएगा वो आपको लिख
देना है। ठीक है? क्लियर है? अब हम आगे
बढ़ेंगे क्या? बाइनरी डिवीजन कैसे होता है।
ठीक है? तो चलो ठीक है? नेक्स्ट में पढ़ते
हैं। सो अब हम देखते हैं बाइनरी डिवीज़।
ठीक है? तो अगर मैं आपको बताऊं बाइनरी
डिवीज़ क्या होता है? तो ये सिंपल है। जैसे
कि हमारा डिवीजन होता है नॉर्मली वैसे ही
है कि यहां पर आप क्या कर रहे होते हो? दो
नंबर को डिवाइड कर रहे होते हो। ठीक है?
यहां पर द प्रोसेस ऑफ डिवाइडिंग वन बाइनरी
नंबर जिसे हम डिविडेंड बोलते हैं बाय अनदर
बाइनरी नंबर। ठीक है? जिसे हम डिवाइजर
बोलते हैं। दो बाइनरी नंबर है। एक हमारा
डिविडेंड है और एक हमारा डिवाइजर है। ठीक
है? इन दोनों को हम क्या करते हैं? डिवाइड
करते हैं। और उससे हमें क्या मिलता है? एक
कशेंट मिलता है जिसे हम आंसर बोलते हैं।
और एक हमें रिमाइंडर मिलता है। जो बचा हुआ
नंबर होता है उसे हम रिमाइंडर बोलते हैं।
ठीक है? इस तरीके से अगर हम देखें हमारा
ये क्या है? ये हमारा बाइनरी डिवीजन है।
ये हमारा होता है डिविडेंड। ठीक है? ये
हमारा होता है डिवाइजर। और जो ऊपर हमें
आंसर मिलता है वो होता है हमारा कशेंट। और
जो लास्ट में हमें बच जाता है वो होता है
हमारा रिमाइंडर। ठीक है? देखो डिवीजन कुछ
नहीं है। आप रिपीटेड अगर किसी नंबर को
सबट्रैक्ट करते रहो तो उसी को हम डिवीजन
बोलते हैं। ठीक है? जैसे कि ये क्या है
हमारा? 8 / 2 तो इसका एक्चुअल मतलब क्या
है? कि एट में से टू को माइनस करते जाओ।
एट में से हमने पहले टू को माइनस किया
हमें सिक्स मिला। सिक्स में से टू को
माइनस किया फोर मिला। फोर को टू में फोर
में से टू को माइनस किया टू मिला। टू में
से टू को माइनस किया 0 मिल गया। यहीं पर
हमने रुक गए। तो कितने सक्सेसफुल
सबट्रैक्शन हुए? 1 2 3 एंड 4। तो इसका
आंसर हमें क्या मिल गया? फोर। तो कोशेंट
क्या हो गया? फोर हो गया। तो यही हमारा
सिंपल डिवीज़ होता है। और तो कोई ज्यादा
लॉजिक रॉकेट साइंस नहीं है इसके अंदर कि
हम क्या करते रहते हैं? रिपीटेडली
सबट्रैक्शन करते रहते हैं। ठीक है? और
मैंने बाइनरी सबट्रैक्शन आपको अपने पहले
वाली वीडियो के अंदर बताया था। तो जो
मैंने बताया था ना कि पहले हमने मैंने एक
वीडियो बनाई है जिसके अंदर मैंने बाइनरी
एडिशन, सबट्रैक्शन ये सारी चीजें बताई है।
तो उसके अंदर मैंने बताया था। ठीक है? अब
मैं आपको बताऊंगा कि बाइनरी डिवीज़ कैसे
होता है। देखो बहुत सिंपल है। बाइनरी
डिवीज़ कैसे होता है। जैसे कि मैंने यहां
पे दो नंबर ले लिए। ये हमारा होता है
डिविडेंड और ये होता है हमारा डिवाइजर। तो
आपको क्या करना है? देखो अब जैसे हमारा
डेसिमल होता है तो डेसिमल के अंदर हमारी
कितने सारे हमारे वो होते हैं? टेबल हमारी
कैसे होती है? पहले हम पढ़ते हैं 2 * 1 2 *
2 = 4 2 * 3 = 4 2 * 3 = 6 ऐसे हमारी टेबल
होती है नाइन तक 10 तक। ठीक है? अब हमारा
जो बाइनरी है उसी के उसके अंदर तो दो ही
नंबर है। एक तो वन है और एक जीरो है। तो
इसकी टेबल आप दो ही बार पढ़ पाओगे। ठीक है?
एक तो जैसे कि मैं अगर इसकी टेबल पढूं
1001 की तो 1001 एक बार तो क्या होगा?
1001 होगा। और 1001 0 बार करोगे तो क्या
होगा? 0 0 होगा। तो यही दो होती हैं इसकी
टेबल। ठीक है? सिंपल है। अब इसी की हेल्प
से हम क्या करते हैं? डिवीजन करते हैं।
ठीक है? तो सबसे पहले हम क्या करेंगे? हम
सबसे पहले ये जो नंबर है इसको इसके नीचे
लिख देंगे। ठीक है? तो यहां पर तीन नंबर
के नीचे आ जाएगा 1 0 1। तो ये आ गया। मतलब
क्या है? एक हमने ऊपर लिख दिया। ठीक है?
जैसे आया ये वन बार आ गया। तो वन हमने
यहां पे ऊपर लिख दिया और इसे ऐसे लिख देते
हैं। ठीक है? अब क्या करेंगे? इसे
सबट्रैक्ट करेंगे। ठीक है? तो 0 में से वन
जा सकता है? नहीं जा सकता। तो हमें क्या
करना पड़ेगा? वन यहां से बोरो करना
पड़ेगा। तो वन यहां से हम बोरो करेंगे तो
ये हमारा 1 0 हो जाएगा और ये हमारा ज़ीरो
हो जाएगा। ठीक है? तो 1 0 में से वन को
माइनस करेंगे तो क्या आएगा? 1 0 में से
अगर आप वन को माइनस करते हो तो आपका वन
आता है। ठीक है? मैंने आपको सब्ट्रैक्शन
वाली वीडियो में बताया था। अब यहां पर ये
ज़ीरो हो गया है। तो 0 में से 0 जाएगा तो
ज़ीरो हो जाएगा। वन में से वन जाएगा तो
ज़ीरो हो जाएगा। अब हमारा यहां पर वन बचा।
एक ऊपर से वन नीचे उतार लेंगे। ठीक है? अब
हम यहां पे चेक करेंगे क्या ये इसके नीचे
आ सकता है? बट यहां पर तो दो ही बिट हैं
और ये हमारी तीन बिट है। तो इसमें नहीं आ
सकता। तो हम क्या करेंगे? जीरो को नीचे
उतार लेंगे। ठीक है? और ऊपर एक जीरो लगा
देंगे जैसे नॉर्मल डिवीजन में लगाते हैं।
ठीक है? और अब हम इसको नीचे ला सकते हैं।
तो अब हम इसे लिखेंगे 1 0 1 ठीक है? और अब
हम सब्ट्रैक्ट करेंगे। तो ज़ीरो में से वन
जा सकता है? नहीं जा सकता। तो हम यहां से
बोरो कर लेंगे। ठीक है? तो ये 1 0 हो गया।
और ये हमारा ज़ीरो हो गया। 1 0 में से 1 जा
सकता है। हां, जा सकता है। 1 0 में से 1
जाएगा तो कितना आएगा? वन आएगा। ठीक है? 0
में से 0 गया 0। 1 में से 1 गया 0। ठीक
है? अब ऊपर कोई नंबर बचा नहीं। ये हमारा
हो गया रिमाइंडर। ठीक है? और ये हमारा हो
गया कशेंट। ये हमारा हो गया डिविडेंड और
ये अब हो गया हमारा डिवाइजर। तो इस तरीके
से बाइनरी डिवीज़ हमारा होता है। ठीक है?
बहुत सिंपल है। बस आपने कंपेयर किया।
कंपेयर करने के बाद सबट्रैक्ट किया। ठीक
है? बस यही होता है। कंपेयर सबट्रैक्ट
कंपेयर सब्ट्रैक्ट। ठीक है? और जो लास्ट
में बड़ता है रिमाइंडर ऊपर हमारा कशेंट
होता है। ठीक है? इस तरीके से बाइनरी
डिवीजन होता है। बट हमारे पास ना यहां पर
बाइनरी डिवीजन करने के दो मेथड है। ठीक
है? मतलब जैसे हमने बूथ एल्गोरिथ्म, साइन
मल्टीप्लिकेशन ये सब चीजें देखी थी वैसे
ही हम जो है बाइनरी डिवीज़ एल्गोरिथ्म की
हेल्प से कर सकते हैं। तो हमारे पास दो
मेथड हैं। एक है हमारी रिस्टोरिंग डिवीज़।
ठीक है? और एक है हमारी नॉन रिस्टोरिंग
डिवीज़। अब हमारा ये जो बाइनरी डिवीज़ है ना
अभी तक हमारे पीवाईक्यू में नहीं आया है।
बट ऐसा हो सकता है कि आपको एक मेथड समझाने
को आ जाए पेपर में। तो आपको मैं दोनों
मेथड समझाऊंगा। दोनों मेथड की हेल्प से एक
एग्जांपल को सॉल्व करके दिखाऊंगा। तो आपको
बहुत अच्छे से ये जो मेथड्स और ये जो सारी
चीजें समझ में आ जाएंगी। ठीक है? तो सबसे
पहले हम समझते हैं हार्डवेयर को। ठीक है?
तो यहां पर हमारे टोटल चार रजिस्टर यूज़
होते हैं। ठीक है? जैसे हमारे
मल्टीप्लिकेशन के अंदर रजिस्टर्स यूज़ होते
थे वैसे ही हमारा यहां पर रजिस्टर यूज़
होते हैं। सबसे पहला होता है एक्यूमुलेटर।
तो एक्यूमुलेटर हमारा A होता है और ये
हमारा रिमाइंडर को स्टोर करता है। ठीक है?
मतलब लास्ट में जाके स्टोर करेगा रिमाइंडर
को। स्टार्टिंग में यह क्या रहेगा? ज़ीरो
रहेगा। ठीक है? और फिर आता है हमारा
Q ठीक है। Q हमारा क्या करता है? Q हमारा
डिविडेंड को स्टोर करता है। स्टार्टिंग
में डिविडेंड को स्टोर करता है। फिर बाद
में जाके ये कशेंट को मतलब कशेंट को जो है
स्टोर करता है। आंसर को स्टोर करता है। तो
रिमाइंडर आपका A से मिल जाएगा और Q से
आपका कशेंट मिल जाता है। ठीक है?
स्टार्टिंग में डिविडेंड इसके अंदर स्टोर
होता है। ठीक है? जो हमारा पहला नंबर होता
है। फिर हमारा आता है M. M के अंदर स्टोर
होता है हमारा डिवाइजर। ठीक है? जो हमारा
जिससे हमने डिवाइड करना है डिवाइजर हमारा
m के अंदर स्टोर होता है और ऐसे ये हमारा
काउंटर होता है कि जो भी हमारा ये जो
डिविडेंड है ना इसकी जो भी नंबर ऑफ बिट है
जैसे कि चार है पांच है तो वो हमारा
काउंटर के अंदर होती है। ठीक है? सिंपल
ज्यादा कोई परेशानी नहीं है। अब हम बढ़ते
हैं रिस्टोरिंग डिवीजन मेथड की तरफ। ठीक
है? तो यहां पर हमारा ये जो कंप्लीट
एल्गोरिथम है इसको मैं एक बार बता देता
हूं। बट मैं जब एग्जांपल करवाऊंगा तो आपको
ये जो है बहुत अच्छे से समझ में आएगी और
आपको ये याद करने में भी हेल्प होगी। ठीक
है? देखो ये जो कभी बड़े-बड़े ये जो हमारे
फ्लो चार्ट्स होते हैं इनको इनको ना लिखने
में इनको याद करने में प्रॉब्लम होती है।
तो देखो जब मैं भी मैंने जब सीओए का
एग्जाम दिया था जब मैं पढ़ रहा था सीओए को
तो मैं क्या करता था मैं इनको जो है तीन
से पहले एक बार देख के बनाता था फिर दूसरी
बार देख के बनाता था फिर तीसरी बार बिना
देखे बनाता था ठीक है फिर तीन चौथी बार
बिना देखे बनाता था तो क्या करता था मैं
इन्हें चार से पांच बार बना के देखता था
खुद से ठीक है तो तब मुझे ये जो है याद हो
जाते थे अब ऐसे ही आपको भी करना है आपको
इन्हें बना कर देखना है तब आपको ये जो है
याद होंगे तब आप इजीली जो है इन डिवीजन
मेथड को कर पाओगे ठीक है तो सबसे पहले
स्टार्ट करना है और फिर करना है आपको लोड
इनिशियली आपको क्या-क्या करना है कि n के
अंदर नंबर ऑफ़ बिट्स को लोड कर देना है।
ठीक है? जैसे कि फोर है तो फोर, फाइव है
तो फाइव। m के अंदर डिवाइजर को लोड कर
देना है बाइनरी के अंदर। A के अंदर ज़ीरो
को लोड कर देना है। Q के अंदर डिविडेंड को
लोड कर देना है। ठीक है? फिर आपको कुछ
नहीं करना। a और q को साथ में शिफ्ट करना
है लेफ्ट। तो, आपको क्या करना है? लेफ्ट
की तरफ एक बार शिफ्ट करना है a और q को।
ठीक है? फिर आपको क्या करना है? a = a - m
करना है। ठीक है? a - m का मतलब ये है कि
a + -m ठीक है? तो यहां पर हम -m निकाल
लेंगे और a के साथ प्लस कर देंगे। ठीक है?
ये करना है। फिर आपको A का जो हमारा पहला
बिट है यानी कि मोस्ट सिग्निफिकेंट बिट है
फर्स्ट जो बिट है यानी कि जो उसका साइन है
वो चेक करना है। अगर वो जीरो है तो जो q
नॉट है जो हमने शिफ्ट करने के बाद जो
हमारा q नॉट बचा है उसको हमें वन कर देना
है और अदरवाइज q नॉट को जीरो कर देना है।
और अगर ये वन आता है ना तो q नॉट को जीरो
करने के बाद a को रिस्टोर कर देना। यानी
कि a के अंदर a = a + m कर देना। अभी आपको
नहीं समझ आ रहा कोई दिक्कत नहीं है। अभी
मैं आपको समझाऊंगा। क्लियर हो जाएगा
एग्जांपल से। ठीक है? फिर आपको n को
डिक्रीज करना है और फिर चेक करना है n को।
अगर n हमारा नॉट इक्वल टू 0 आता है तो
वापस सेकंड स्टेप से रिपीट करना है।
अदरवाइज क्या कर देना है? कशेंट आपको q
में मिल जाएगा और रिमाइंडर आपको a में मिल
जाएगा और आपको यहीं पर स्टॉप कर जाना है।
ठीक है? सिंपल। अब मैं आपको समझाता हूं
एग्जांपल की हेल्प से। सो यहां पर हमने एक
एग्जांपल ले लिया है कि हमें यहां पर क्या
करना है? 14 को थ्री से डिवाइड करना है।
ठीक है? 14 3 डिवीजन यूजिंग रिस्टोरिंग
डिवीज़। ठीक है? तो हमें रिस्टोरिंग डिवीजन
की हेल्प से इसे परफॉर्म करना है। तो
मैंने यहां पे रिस्टोरिंग डिवीजन का यहां
पर एल्गोरिदम ले लिया अलग से पेज में
जिससे कि हमें बार-बार पेज को पलटना ना
पड़े। ठीक है? तो सबसे पहले हम क्या करते
हैं? स्टार्ट करते हैं और ये जो इनिशियल
इनिशियलाइजेशन है वो करते हैं। तो हमारा
जो 14 एंड थ्री है वो हमारा किस में है?
डेसिमल में है। तो हम इसे बाइनरी में
कन्वर्ट करेंगे। तो ये हमारा क्या है?
डिविडेंड है और ये हमारा डिवाइजर है। तो q
के अंदर ये स्टोर होगा और m के अंदर ये
स्टोर होगा। तो सबसे पहले क्या करना है
आपको? Q लेना है। तो Q हमारा 14 है और 14
को कैसे हम डिनोट कर सकते हैं? 1 1 0 ठीक
है? इससे हम 14 को डिनोट कर सकते हैं। और
ये हमारी कितनी नंबर ऑफ़ बिट है? फोर है।
तो N के अंदर क्या आ जाएगा? फोर आ जाएगा।
ठीक है? और A को हम A को A के अंदर हम
जीरो रखते हैं। तो देखो अब जब भी हमारी
जितनी भी हमारी नंबर ऑफ़ बिट हमारी इसकी है
डिविडेंड की है। ठीक है? जैसे कि यहां पर
14 की क्यू की कितनी बिट है? चार बिट है।
तो आपको जो a है ना हमेशा पांच बिट का
लेना है। यानी कि n + 1 बिट का लेना है।
क्योंकि ये जो पहली बिट होगी ये आपकी साइन
को जो है रिप्रेजेंट कर रही होगी। तो आपको
हमेशा जितनी भी आपका n है ना उससे n + 1
बिट को लेना है a के अंदर। ठीक है? और ऐसे
ही आपको जो है m के अंदर भी करना है। तो n
हमारा फोर हो गया। और m हमारा क्या है?
थ्री है। तो 3 इक्वल टू क्या होता है?
थ्री को आप डायरेक्टली रिप्रेजेंट कर सकते
हो ऐसे 0 0 1 1 से। ठीक है? बट यहां पर हम
क्या करेंगे? एक बिट एक्स्ट्रा लेंगे। ठीक
है? आपको एक बिट क्या करना है? एक्स्ट्रा
ले चलनी है। जैसे मैंने आपको बताया एक बिट
आपको बस एक्स्ट्रा ले चलनी है। ठीक है?
हमेशा m के अंदर और a के अंदर। ठीक है? और
फिर आपको जो है -m की भी जरूरत पड़ने वाली
है। जैसा कि मैंने आपको यहां पर बताया था
कि यहां पर आपको क्या करना पड़ेगा? a - m
करना पड़ेगा। जिसका मतलब क्या होता है? a
+ -m तो यहां पर आपको -m की जरूरत पड़ेगी।
तो हम क्या करेंगे? m से m तो हमने निकाल
लिया। अब हम - m भी निकालेंगे। तो इसका
अगर आप टू कॉम्प्लीमेंट कर दो। ठीक है?
जैसे कि 0
यह है ना 0 1 1 तो इसका टूस कॉम्प्लीमेंट
कैसे करेंगे? पहले वन कॉम्प्लीमेंट
करेंगे। जैसे कि 1 1 0 0 और फिर इसके अंदर
वन को प्लस कर देंगे। तो 1 0 1 1 ये हमारा
टूस कॉम्प्लीमेंट हो गया। ये क्या है
हमारा? -3 है और ये हमारा क्या था?
पॉजिटिव थ्री था। ठीक है? तो हमें -3 भी
मिल गया। तो हमने सारे के सारे जो हमें
चीजें चाहिए थी, जो भी रिसोर्सेज चाहिए थे
वो हमने ले लिए। लाइक हमें q मिल गया, a
मिल गया, n मिल गया, m मिल गया, -m मिल
गया। सारी चीजें मिल गई। अब हमें कोई चीज
ढूंढने की जरूरत नहीं है। ठीक है? तो हमने
इनिशलाइज कर दिया a को 0 0 0 से और
डिविडेंड को 1 1 0 से और n को फोर से जो
भी हमने ऊपर वैल्यू लिखी थी उसी तरीके से
हमने यहां पे इनिशलाइज कर दी। अब हमें कुछ
नहीं करना। जैसा हमारा एल्गोर जैसा हमारा
ये जो एल्गोरिथम है फ्लो चार्ट है वो कहता
है वैसे-वैसे काम करना है। सबसे पहले ये
हमारा काम हो गया। अब हम यहां पे बढ़ेंगे
शिफ्ट लेफ्ट AQ। तो हमें AQ को क्या करना
है? लेफ्ट शिफ्ट करना है। ठीक है? तो
हमारा ये था A और ये था Q। तो हमने ये
वाले जीरो को ले जाएंगे यहां पर। इस वाले
को खाली छोड़ देंगे। अभी हमें क्या करना
है? इसे खाली छोड़ देना है। ये हमारा यहां
आ गया। वन हमारा यहां आ गया। ये वन हमारा
यहां आ गया। ये वाला वन हमारा यहां चला
गया। ठीक है? ये वाला वन हमारा यहां चला
गया। ये वाला ज़ीरो यहां आ गया। ये वाला
ज़ीरो यहां आ गया। ये वाला ज़ीरो यहां आ
गया। ये वाला ज़ीरो यहां आ गया। और ये वाला
ज़ीरो हमारा कट गया। ठीक है? क्रॉस हो गया।
ठीक है? बाहर निकल गया। तो ये हमारा हमने
लेफ्ट शिफ्ट कर दिया। ठीक है? तो हमने
लेफ्ट शिफ्ट कर दिया AQ को। अब हमें क्या
करना है? अब हमें a = a - m करना है। ठीक
है? मतलब कि a के अंदर -m को प्लस करना
है। तो हमारा यह रहा - m 1 1 0 1 तो हमें
कुछ नहीं करना। इसके साथ ये जो हमारा a
आया है ना 0 0 0 1 इसके साथ - m यहां पर
ऐड कर दो। ठीक है? तो हमने 1 1 कितना हो
गया? 0 ऊपर गया 1 तो 1 यहां पर आ गया। ठीक
है? फिर 0 1 कितना हो गया? 1 हो गया। 0 1
1 हो गया। देन 0 1 1 हो गया। ठीक है? तो
ये हमारा a अब हमें मिल गया। ठीक है? और
अब हमें क्या करना है? यहां पे लिखा हुआ
है। ठीक है? यहां पर क्या करो? साइन चेक
करो a का। तो a का हमारा ये साइन है। तो
वन है मतलब कि नेगेटिव है। ठीक है? तो वन
है यहां पर। तो a का साइन अगर वन आ गया तो
क्या करना है हमें? q0 के अंदर ज़ीरो रख
देना है। ठीक है? तो हमने यहां पर जो बिट
हटाया था ना खाली छोड़ा था ये वाला जो
पोजीशन इसकी जगह पर हमें ज़ीरो डाल देना
है। तो हमने इसकी जगह पे क्या डाल दिया?
ज़ीरो डाल दिया। ठीक है? और हमें क्या करना
है? इस ज़ीरो डालने के बाद रिस्टोर करना है
A को। तो हमारा जो यहां पर पहले a था ना
ये रहा हमारा जो पहले a था इसी को हमें
रिस्टोर कर देना है। ठीक है? और ये
रिस्टोर कैसे होगा? आपको कुछ नहीं करना
है। जैसे आपने यहां पर - m किया था वैसे
ही आपको + m कर देना है। तो आपका ये जो है
रिस्टोर हो जाएगा। वैसे यहां पर आपको दिख
भी रहा है तो आप डायरेक्टली इसे उठाकर
यहां पर रख सकते हो। ये आपका रिस्टोर हो
गया। अदरवाइज आप इसके अंदर क्या करो? m को
ऐड कर दो। तो आपको ये जो a है वो पहले
वाला मिल जाएगा। ठीक है? तो हमने ये
रिस्टोर कर लिया। और हमने n को क्या कर
दिया? डिक्रीज कर दिया। यहां पे लिखा हुआ
है। आप देख सकते हो रिस्टोर करने के बाद n
को डिक्रीज कर दिया और n को चेक करो। क्या
वो जीरो है? नहीं है। तो वापस ऊपर चले
जाओ। ठीक है? तो वापस ऊपर चले गए। तो हम
यहां पर आ गए। तो हमने शिफ्ट किया तो हमने
ये वाले जीरो को यहां पहुंचा दिया। इसको
यहां पहुंचा दिया। वन को यहां पहुंचा
दिया। देन वन को यहां पहुंचा दिया। ठीक
है? और ये वाला जो वन था हमारा। ठीक है? अ
सॉरी ये यहां नहीं गया है। ये यहां गया
है। ठीक है? ये वाला वन यहां आ गया। ये
वाला ज़ीरो यहां आ गया। ये ज़ीरो यहां आ
गया। ये ज़ीरो यहां आ गया। और ये वाला
हमारा क्रॉस हो गया। ठीक है? तो ये हमारा
आ गया शिफ्ट होने के बाद और इस वाले को
हमने खाली छोड़ दिया। ठीक है? फिर हमने
क्या किया? a = a - 1 किया। तो हमने ये जो
- m है ये यहां लगा दिया। इनको ऐड कर
दिया। 1 1 कितना आ गया? ज़ीरो और ऊपर वन
चला गया। वन वन कितना हो गया? ज़ीरो। ऊपर
वन चला गया। 1 1 कितना हो गया? 0 ऊपर वन
देन 1 1 0 ऊपर वन देन 1 1 0 और ये हमारा
ओवरफ्लो हो गया। ये बाहर चला गया वन। तो
इसे साइड में हटा देंगे। फिर क्या करो?
साइन बिट चेक करो। ये ज़ीरो है यानी कि
पॉजिटिव है। तो पॉजिटिव में क्या करना है?
पॉजिटिव में कुछ नहीं करना। q0 जो है उसे
वन कर दो और n को जो है डिक्रिमेंट कर दो।
तो हमने कुछ नहीं किया। यहां पर हमारा ये
जो है जीरो हो गया। तो हमने q0 के जगह पे
यहां पर वन रख दिया और आगे बढ़ गए n को
डिक्रिमेंट करके। तो हम आगे बढ़ गए। तो
आगे हमें कुछ नहीं करना। फिर से हमें
शिफ्ट करना है। तो हमने क्या किया? शिफ्ट
किया लेफ्ट। तो ये वाला वन यहां आ गया। ये
वाला ज़ीरो यहां आ गया। ये वाला ज़ीरो यहां
आ गया। ये वाला वन यहां चला गया। ये वाला
ज़ीरो ये वाला ज़ीरो यहां। ये वाला ज़ीरो
यहां, ये वाला ज़ीरो यहां और ये वाला क्रॉस
हो गया। ठीक है? फिर हमें फिर से माइनस
करना है। तो - m यहां लगा दिया। फिर से
हमने इसको ऐड किया। तो ये हमारा आंसर आया।
sin बिट हमने चेक करी तो वन आ गया। sin
बिट वन आती है। तो हमें क्या करना पड़ता
है? q0 की जगह पे ज़ीरो रख दो और रिस्टोर
कर दो a को। तो q0 की जगह पे ये जो खाली
छोड़ा था इसकी जगह पे हमने क्या रख दिया?
ज़ीरो रख दिया और a को रिस्टोर कर दिया। तो
a हमारा जो पहले था ये वाला जो हमारा a
आया था ना शिफ्ट करने के बाद इसी को हमने
यहां पर रिस्टोर कर दिया। तो हमारा ये
रिस्टोर हो के वापस यहां पर आ गया। ठीक
है? फिर हमने a को n को डिक्रिमेंट कर
दिया। फिर कुछ नहीं करना। आपको जो शिफ्ट
लेफ्ट aq ठीक है? फिर से शिफ्ट कर दो। ठीक
है? तो ये वाला जीरो यहां चला गया। ये
वाला वन यहां आ गया। ये वाला ज़ीरो यहां आ
गया। ये वाला ज़ीरो यहां आ गया। ठीक है? ये
वाला वन यहां आ गया। ये वाला ज़ीरो यहां आ
गया। ये वाला ज़ीरो यहां आ गया। सबको हमने
लेफ्ट शिफ्ट कर दिया। ठीक है? ये वाला
ज़ीरो कैंसिल हो गया। अब हमें कुछ नहीं
करना। - M को जो है इसके अंदर ऐड कर दो।
तो - M ये रहा। इसको हमने ऐड कर दिया। तो
हमें ये मिल गया। फिर से इसकी जो साइन बिट
है वो चेक कर लो। वन आ गया। तो q नॉट की
जगह पे क्या रख दो? ज़ीरो रख दो। तो हमने q
नॉट की जगह पे ज़ीरो रख दिया। और रिस्टोर
कर दिया किसे? a को। तो अगर हम इसके अंदर
प्लस m कर दें तो हमें जो वापस से a है वो
मिल जाता है। यही वाला हमें जो a है मिल
जाता है। तो हमें ये रिस्टोर हमें जो m है
वो मिल गया। और कुछ नहीं ये हमारा m मिल
गया और हमने जीरो और हमने जैसे ही n को
डिक्रिमेंट किया वन से ज़ीरो तो हम यहां पे
लास्ट में पहुंच गए। जैसे ही हमारा n 0 हो
गया हमें क्या मिल जाएगा? कशंट q में मिल
जाएगा और रिमाइंडर a में मिल जाएगा। तो ये
जो है हमारा q ये जो हमारा a है वो है
रिमाइंडर और ये जो q है हमारा ये है
कशेंट। ठीक है? तो हमारा रिमाइंडर आ गया
टू और कशंट आ गया 14। ऐसे ही अगर आप 13 को
डिवाइड करोगे सॉरी 14 को डिवाइड करोगे
थ्री से जो कि हमने अभी किया था तो हमारा
क्या आएगा यहां पे 12 आएगा और कशेंट क्या
आएगा हमारा थ्री आएगा और सॉरी कशेंट हमारा
फोर आएगा। ठीक है? और हमारा रिमाइंडर टू
आएगा। तो हमें यहां पर भी तो टू ही मिला
है और फोर मिला है। तो ये हमारा राइट आंसर
है। ठीक है? तो ये होता है हमारा
रिस्टोरिंग मेथड। तो यहां पर पर दिक्कत ये
आ रही है कि भाई बार-बार हमें क्या करना
पड़ रहा है? रिस्टोर करना पड़ रहा है a
को। ठीक है? मतलब कि मतलब ही क्या है
बार-बार ए को रिस्टोर करने का। ठीक है?
इसका कुछ अलग अल्टरनेटिव लाओ। ठीक है?
जिससे कि हेल्प से हम बिना रिस्टोर करे
इसे कर पाएं। ठीक है? तो उसी के लिए हमारा
आया नॉन रिस्टोरिंग एल्गोरिथ। ठीक है?
मेथड डिवीजन के लिए। तो ये हमारा जो है
इजी मेथड माना जाता है डिवीजन के लिए
जिसका ये हमारा फ्लो चार्ट है। आपको याद
करना है। ठीक है? रिस्टोरिंग डिवीजन का।
आराम से जो है इसे लिख कर देखना दो-तीन
बार तो हो जाएगा। ठीक है? अब हम आगे बढ़ते
हैं नॉन रिस्टोरिंग डिवीजन की तरफ। ठीक
है? तो नॉन रिस्टोरिंग डिवीजन में कुछ
नहीं होता। इंस्टेंट ऑफ रिस्टोरिंग
परफॉर्म ऑोजिट ऑपरेशन इन द नेक्स्ट
साइकिल। जैसे आप रिस्टोरिंग परफॉर्म कब
करते हो? रिस्टोरिंग आप जब परफॉर्म करते
हो जब आप माइनस करते हो। ठीक है? तो कुछ
नहीं करते हो आप यहां पे मतलब देखो
इंस्टेंट ऑफ रिस्टोरिंग ऑपरेशन ऑोजिट
ऑपरेशन इज इन द नेक्स्ट सल। तो यहां पर आप
माइनस की जगह पे क्या करोगे? ऐड कर दोगे।
ठीक है? अभी समझ में नहीं आ रहा। कोई
दिक्कत नहीं है। जब एग्जांपल कराऊंगा तो
बहुत अच्छे से समझ में आ जाएगा। ठीक है?
यहां पर मैंने ये बना भी लिया है अलग से
एग्जांपल कराने के लिए। बट मैं ये वाला
आपको एक बार बता देता हूं कैसे-कैसे करना
है। बिल्कुल सेम यहां पे इनिशियलाइजेशन
बिल्कुल सेम होगा। जैसे कि हमने अ
रिस्टोरिंग वाले में किया था वैसे ही नॉन
रिस्टोरिंग वाले में होगा। तो ये हमने
इनिशलाइजेशन कर लिया। फिर हमें a जो है
उसकी डायरेक्टली साइन को चेक करना है।
यहां पर क्या कर रहे थे? हम रिस्टोरिंग के
अंदर पहले ही शिफ्ट कर दे रहे थे और फिर
माइनस कर रहे थे। फिर a के साइन को चेक कर
रहे थे। यहां पर हमें सबसे पहले जो a का
साइन है वो चेक करना है। ठीक है? अगर वो
जीरो होता है तो इस तरफ जाना है। अगर वन
होता है तो इस तरफ जाना है। अगर वो जीरो
है तो हमें पता है क्या करना है? शिफ्ट
करना है लेफ्ट AQ को और माइनस करना है M
से। ठीक है? और यहां पर अगर वन आता है तो
शिफ्ट करना है लेफ्ट AQ को और प्लस करना
है M से। ठीक है? फिर से आपको a के साइन
को चेक करना है। अगर वो जीरो होता है तो q
नॉट को आपको वन कर देना है। अगर वो वन
होता है तो q नॉट को जीरो कर देना है। फिर
n को डिक्रीज करना है। और अगर आपका n जो
है जीरो हो जाता है तो फिर से आपको a के
साइन को चेक करना है। अगर a का साइन वन
होता है तो आपको जो है m को ऐड करना है।
अगर ज़ीरो होता है तो आपका कशेंट जो है
यहां पर मिल जाएगा q में और रिमाइंडर मिल
जाएगा a में और आपको स्टॉप कर जाना है। बट
आपका यहां पर जो है नॉन ज़ीरो हो जाता है
तो आपको वापस से ऊपर जाना है और यहीं से
रिपीट करना है। ठीक है? तो ये हमारा जो है
इसका फ्लो चार्ट है। आप देख लो। इसे एक दो
बार बना लेना कॉपी में तो आपको ये अच्छे
से समझ में मतलब समझ में तो अभी आ जाएगा
पर याद हो जाएगा। ठीक है? देखो समझना अलग
बात है। देखो एक बार अगर आपको ये समझ में
आ गया तो आप कर तो लोगे इजी है। ठीक है?
बट इसे याद करना थोड़ा सा डिफिकल्ट होता
है स्टूडेंट्स के लिए क्योंकि बार-बार
यहां पे डिसीजन आ गया। फिर कौन सा कहां पे
जाना है? वन पे क्या लगाना है? जीरो पे
क्या लगाना है। तो आप दो-तीन बार इसे
बनाओगे नहीं तब तक आपको जो है ये लर्न
नहीं होगा। ठीक है? तो दो-तीन बार आप बना
लेना। अब हम बात करते हैं एग्जांपल की। तो
जो हमने अभी रिस्टोरिंग मेथड से एग्जांपल
किया था वही हम यहां पर नॉन रिस्टोरिंग से
मेथड से करेंगे। ठीक है? तो कुछ नहीं
करना। जैसे हमने यहां पर सारी चीजें
रिस्टोरिंग के लिए लिखी थी वैसे ही हमने
ये जो है नॉन रिस्टोरिंग के लिए लिखनी है।
a को हमें n + 1 बिट के अंदर लेना है और m
को भी n + 1 बिट के अंदर ही लेना है। ठीक
है? तो यहां पर हमने ये सारी चीजें ले ली।
जैसे कि हमने पहले 14 को कन्वर्ट किया था।
थ्री को कन्वर्ट किया था। फिर हमने -1 को
भी लिया था। साथ टूल्स को इॉलीमेंट करके
वैसे ही हमने सारी की सारी चीजें ले ली है
यहां पे। ठीक है? अब हमें क्या करना है?
सबसे पहले इनिशियलाइज करना है। जैसे कि
हमारे जो एल्गोरिदम है उसके अंदर कहा गया
है। तो n को m को a को और q को। ठीक है?
तो हमने इनिशलाइज कर दिया a को 0
डिविडेंड को कर दिया 1 1 0 जो कि हमारा
डिविडेंड क्या है? 14 है और n हमने फोर कर
दिया क्योंकि डिविडेंड के अंदर कितनी नंबर
ऑफ़ बिट है? फोर है। तो n हमारा फोर हो
गया। अब हमें कुछ नहीं करना। ये जो
एल्गोरिदम कह रहा है इसके हिसाब से चलना
है। सबसे पहले हमारा जो a है उसके साइन को
चेक करो। तो हमारा जो a है उसका साइन क्या
है? जीरो है। तो हमें क्या करना है? a का
साइन हमारा ज़ीरो है तो इस तरफ चले जाना
है। हमें शिफ्ट करना है लेफ्ट A और Q को।
ठीक है? तो हमने A और Q को लेफ्ट शिफ्ट कर
लिया। तो ये वाला जो है पहले हम खाली छोड़
देंगे। ये वाला ज़ीरो यहां आ गया। ये वाला
ज़ीरो ये वाला वन यहां आ गया। ये वाला वन
यहां आ गया। ये वाला वन हमारा यहां चला
गया। ये वाला ज़ीरो हमारा यहां आ गया। ये
वाला ज़ीरो यहां आ गया। ये वाला ज़ीरो यहां
आ गया। ये वाला ज़ीरो यहां आ गया। और ये
वाला हमारा क्रॉस हो गया। ठीक है? हमने
लेफ्ट शिफ्ट कर लिया। अब ये वाला हमने
खाली छोड़ दिया था। ठीक है? अब हमें क्या
करना है? अब यहां पर लिखा है लेफ्ट शिफ्ट
के बाद हमें a a - m करना है। यानी कि
हमें यहां पर क्या करना है? a = a + - m
करना है। ठीक है? तो हमने -m पहले से
निकाल रखा है। -m क्या है हमारा? 1 1 0 1
ठीक है? तो हमें यहां पर -m को क्या कर
देना है? इसके साथ ऐड कर देना है। तो 1 1
क्या हो गया? 0 1 1 यहां पर आ गया। देन 0
1 1 हो गया। देन 0 1 1 हो गया। एंड 0 1 1
हो गया। देखो बाइनरी एडिशन बाइनरी
सब्ट्रैक्शन बहुत अच्छे से आपको क्लियर
होने चाहिए। ठीक है? तो फिर आपको क्या
करना है? यहां पर क्या था? यहां पर माइनस
के बाद फिर से a के साइन को चेक करो। तो a
के साइन को हम चेक करेंगे। अगर ज़ीरो है तो
ये करना है। अगर वन है तो ये करना है। तो
यहां पर a का साइन क्या है? वन है। तो वन
है तो क्या करना है? q 0 q नॉट पे क्या कर
रखना है? ज़ीरो रखना है। ठीक है? तो हमने
ये जो स्पेस खाली छोड़ी थी इसकी जगह पे
ज़ीरो रख दो। ठीक है? ज़ीरो रख दिया। फिर
उसके बाद क्या कर दो? ज़ीरो रखने के बाद n
को डिक्रिमेंट कर दो। तो n को डिक्रिमेंट
कर दिया। थ्री कर दिया। अब चेक करो कि n
हमारा जीरो के इक्वल है नहीं है तो वापस
से वहीं पर चले जाओ। ठीक है? तो वापस से
वहीं पर जाएंगे तो क्या करेंगे? सबसे पहले
a है जो उसकी बिट को चेक करेंगे। तो a की
बिट को हमने चेक किया। यहां पर ऊपर वाली
जो a है उसी की बिट को चेक करना है। तो a
की बिट क्या है हमारी? वन है। तो आप देख
सकते हो a की बिट अगर हमारी वन है तो हमें
क्या करना है? शिफ्ट लेफ्ट a एंड a + m
करना है। ठीक है? तो हमने क्या कर दिया?
पहले शिफ्ट कर दिया। तो ये वाला ज़ीरो यहां
आ गया। ये वाला ज़ीरो यहां आ गया। ये वाला
हमने खाली स्पेस छोड़ दिया है। ये वाला वन
यहां आ गया। ये वाला वन हमारा यहां आ गया
और ये वाला जीरो यहां आ गया। देन ये वाला
वन यहां देन ये वन यहां देन ये वन यहां और
ये हमारा जो है क्रॉस कर गया। ठीक है? तो
ये हमने शिफ्ट कर लिया। अब हमें क्या करना
है? हमें माइनस नहीं करना है। हमें प्लस
करना है। तो हमें यहां पर क्या करना है?
प्लस वाला m लेना है। तो + m क्या है? 0 0
0 1 1 तो हमने यहां पर प्लस वाला m लिया
और एडिशन परफॉर्म कर दिया। 1 1 क्या होता
है? 0 एंड ऊपर वन। 1 1 क्या है? 0 एंड ऊपर
वन। देन यहां पे 0 देन ऊपर वन 0 फिर यहां
पर ज़ीरो। फिर ऊपर जो वन आया कैरी हमारा हट
गया। ठीक है? वो हमारा ओवरफ्लो में हट
गया। फिर हमें क्या करना है? फिर से हमें
एक ही बिट को चेक करना है। एक ही बिट अगर
हमारी जीरो है तो q नॉट की जगह पे वन रख
दो। तो यहां पर एक ही बिट क्या है? जीरो
है। तो हमने q नॉट की जगह पे यहां पर वन
रख दिया। ठीक है? और n को जो है
डिक्रीमेंट कर दिया। और फिर से हमें जो है
वहीं साइकिल में चला जाना है। तो फिर से
हमें a की बिट को चेक करना है। तो वो क्या
है? ज़ीरो है। तो यहां पर आप देख सकते हो
अगर a की बिट ज़ीरो हो जाती है तो हमें
क्या करना है? माइनस करना है। पहले शिफ्ट
करना है। फिर माइनस करना है m को। ठीक है?
तो हमने फिर से क्या कर दिया? a की बिट
ज़ीरो चेक कर शिफ्ट करा। फिर हमने जो -m था
वो रखा। एडिशन परफॉर्म किया। फिर से हमने
एक ही बिट को चेक किया जो कि वन आ गई। अगर
वन आ गई a की बिट तो हमें क्या करना है?
हमें q नॉट की जगह पे ज़ीरो रख देना है। तो
हमने q नॉट की जगह पे हमने ज़ीरो रख दिया।
फिर से हमने n को डिक्रीज कर दिया। वन कर
दिया। ठीक है? फिर से वही सल रिपीट होगी।
हमें शिफ्ट पहले हमने a को चेक करना है
वन। तो वन पे क्या करना है? हमें वन पे इस
तरफ जाना है। m को प्लस करना है। ठीक है?
तो हमारा वन आ गया। ठीक है? ये तो पहले
शिफ्ट कर दिया हमने। शिफ्ट करके ये आ गया।
इस इस पे इसको हमने खाली छोड़ दिया था।
फिर यहां पर हमें क्या करना है? a शिफ्ट
करने के बाद हमें m को प्लस करना है। तो
हमने + m ले लिया 0 0 0 1 1 फिर हमने इसे
एडिशन परफॉर्म किया तो हमें ये नंबर मिल
गया और हमने q नॉट की जगह पे क्या रख
दिया? जीरो रख दिया। ठीक है? फिर हमने
डिक्रीज किया तो ये हमारा n 0 हो गया। तो
अब हमारा जो n है ना वो ज़ीरो हो गया है।
तो हमें नीचे जाना है। फिर से a की जो
साइन है उसको चेक करना है। तो a का साइन
यहां पर वन आना है। तो अगर वन आ रहा है a
का साइन तो क्या करो? m को प्लस कर दो। तो
a का साइन अगर हमारा वन आ रहा था तो हमने
क्या किया? m को प्लस कर दिया। तो m हमारा
ये है। m को प्लस करने के बाद हमारा ये
नंबर आ गया। जैसे ही हमने n को प्लस किया
यहां पर आ जाओ और यहां पर आपका जो कशेंट
है q में आ गया और रिमाइंडर आपका a में आ
गया। तो a आपका ये बचा है। तो ये आपका
रिमाइंडर है और ये आपका क्या है? कशेंट
है। ठीक है? तो इस तरीके से नॉन
रिस्टोरिंग एल्गोरिथम काम करता है। ठीक
है? काफी इजी है। काफी कोई परेशान होने
वाली जरूरत नहीं है। बस a के साइन को जो
है बार-बार चेक करना है और -m n + m आपको
देख लेना है। ठीक है? तो ये हमारा
रिमाइंडर आ गया एंड कोशंट आ गया जो कि
एकदम सही है। ठीक है? तो इस तरीके से नॉन
रिस्टोरिंग डिवीजन मेथड जो है काम करता है
और ये हमारा हो गया रिस्टोरिंग डिवीजन।
ठीक है? तो हमने यहां पर बाइनरी डिवीजन को
बहुत अच्छे से जो है कंप्लीट कर लिया।
दोनों ही एल्गोरिदम बहुत इंपॉर्टेंट है।
नॉन रिस्टोरिंग पूछा जा सकता है एग्जाम
में। तो प्लीज अच्छे से कर लेना। ठीक है?
अब हम बढ़ते हैं नेक्स्ट टॉपिक की तरफ जो
कि हमारा होने वाला है फ्लोटिंग पॉइंट
रिप्रेजेंटेशन। सो अब देखते हैं नेक्स्ट
टॉपिक जो कि है फ्लोटिंग पॉइंट
रिप्रेजेंटेशन। देखो ये काफी मजेदार टॉपिक
है। काफी बढ़िया है और आपको ज्यादा परेशान
नहीं होना। मैं आपको बहुत इजी वे में समझा
दूंगा। अगर आपको अभी तक वीडियो जो है
अच्छी लग रही है तो प्लीज वीडियो को लाइक
कर देना और चैनल को सब्सक्राइब कर लेना।
देखो ये जो टॉपिक्स है ना ये आप अलग-अलग
YouTube वीडियोस पे जुड़ोगे ना तब भी आपको
इतने अच्छे से नहीं समझ में आएंगे। मैं
आपको एक ही जगह पे सारे टॉपिक्स बहुत
अच्छे से समझा रहा हूं। तो अगर आपको अभी
तक जो टॉपिक्स हैं बढ़िया लग रहे हैं ना
तो ये टॉपिक्स तो सबसे इजी है। ठीक है?
फ्लोटिंग पॉइंट रिप्रेजेंटेशन। फ्लोटिंग
पॉइंट रिप्रेजेंटेशन एक हमारा मेथड होता
है जो क्या करता है? रियल नंबर्स को जो
हमारे डेसिमल के अंदर होते हैं। डेसिमल के
अंदर नंबर मतलब क्या होता है? जिसके अंदर
पॉइंट्स होते हैं। ठीक है? पॉइंट होता है।
ठीक है? मतलब इन बाइनरी फॉर्म बाय
सेपरेटिंग द नंबर इनू साइन एक्स्पोनेंट
एंड मेंटिसा। देखो अब सिंपल सी बात बताता
हूं आपको कि जैसे ये हमारा नंबर है
1001.101
ये हमारा एक क्या है? डेसिमल नंबर है इन
बाइनरी फॉर्म। तो इसी को स्टोर करने के
लिए हमारा यूज़ होता है क्या? फ्लोटिंग
पॉइंट नंबर। ये फ्लोटिंग क्यों लिखा हुआ
है? फ्लोटिंग का क्या मतलब होता है? वो
मैं आपको बहुत अच्छे से समझाऊंगा। और इसकी
नीड क्या पढ़ी वो आपको बताऊंगा। देखो नीड
क्या पड़ी? वेरी लार्ज नंबर या फिर वेरी
स्मॉल नंबर हमारे इस तरीके के होते हैं।
ठीक है? जैसे कि एक हमारा लार्ज जो वेरी
लार्ज नंबर है 2 99 9 79 4 58 इसको बाइनरी
के अंदर स्टोर करना मतलब बहुत सारी बिट्स
को यूज़ करना। ठीक है? इसको बाइनरी के अंदर
कन्वर्ट करेंगे तो कितनी सारी बिट्स
लगेंगी। बट इसी को जो है हम कम बिट के
अंदर स्टोर कर सकते हैं यूजिंग फ्लोटिंग
पॉइंट रिप्रेजेंटेशन। ऐसे ही अगर बहुत ही
छोटा नंबर है बाइनरी का इसे रिप्रेजेंट
करने में बहुत दिक्कत आएगी। जैसे कि एक
हमारा नंबर है बहुत ही छोटा है। ठीक है?
ये मतलब डेसिमल के अंदर है। बट अगर हम इसे
बाइनरी के अंदर हमें इसे स्टोर करना है तो
बहुत दिक्कत आएगी इसे स्टोर करने में। बट
हम फ्लोटिंग पॉइंट रिप्रेजेंट की हेल्प से
हम कम बिट्स के अंदर इसे जो है स्टोर कर
सकते हैं। तो मतलब क्या है? कि फ्लोटिंग
पॉइंट रिप्रेजेंटेशन की हमारी जो नीड है
वो क्या है कि हम बहुत ही बड़े नंबर्स को
बहुत ही छोटे नंबर्स को बहुत कम बिट्स के
अंदर जो है स्टोर कर सकते हैं यूजिंग
फ्लोटिंग पॉइंट रिप्रेजेंटेशन। क्लियर है?
अब फ्लोटिंग पॉइंट रिप्रेजेंटेशन के अंदर
यहां पर कुछ चीजें लिखी हैं। जैसे कि साइन
एक्स्पोनेंट में। अभी हम इसको आगे
देखेंगे। बहुत अच्छे से समझाऊंगा। क्लियर
हो जाएगा। परेशान होने की जरूरत नहीं है।
ठीक है? सो यूजिंग नॉर्मल बाइनरी
रिप्रेजेंटेशन बिकम्स डिफिकल्ट। इन नंबर्स
को स्टोर करना बाइनरी के अंदर बहुत दिक्कत
वाला काम है। बट फ्लोटिंग पॉइंट
रिप्रेजेंटेशन अगर आप यूज़ करते हो तो ये
काफी इजीली हो जाता है। ठीक है? अब देखो
फिक्स्ड पॉइंट रिप्रेजेंटेशन एंड फ्लोटिंग
पॉइंट रिप्रेजेंटेशन ऐसे अलग-अलग से नाम
लग रहे हैं ना। देखो फ्लोटिंग एंड
फिक्स्ड। फ्लोटिंग मतलब ऐसे फ्लोट कर रहा
है, मूव कर रहा है। बट फिक्स्ड जो है एक
जगह पे है। तो देखो फिक्स्ड पॉइंट
रिप्रेजेंटेशन भी हमारा डेसिमल नंबर को ही
रिप्रेजेंट करता है। ठीक है? अभी मैं आपको
दोनों के बीच में डिफरेंस बता रहा हूं कि
फिक्स्ड पॉइंट रिप्रेजेंटेशन एंड फ्लोटिंग
पॉइंट रिप्रेजेंटेशन क्या अलग-अलग होते
हैं। ठीक है? सो देखो एक हमारा नंबर है
125.45।
ठीक है? एक हमारा नंबर है ये। बट इसका जो
पॉइंट है ना यहां पर फिक्स रहता है। ठीक
है? मतलब कि ये यहीं रहेगा। ये मूव नहीं
कर सकते आप इसको। तो इसे बोलते हैं
फिक्स्ड पॉइंट रिप्रेजेंटेशन कि इसका जो
डेसिमल है वो हमारा मूव नहीं कर सकता।
इसका जो पॉइंट है वो मूव नहीं कर सकता।
ठीक है? बट अगर हमारे पास एक नंबर है 1 2
5 4 5 और इसका जो ये पॉइंट है वो मूव कर
सकता है। आप बोलोगे भैया मूव करोगे तो
नंबर ही बदल जाएगा। बट नहीं अगर मैं इसको
एक आगे कर दूं। ठीक है? 12.5
एंड 45 करके इंटू 10 लिख दूं तो क्या ये
सही है? हां बिल्कुल सही है। क्योंकि 10
की अगर मैं इसमें मल्टीप्लाई कर दूंगा तो
क्या हो जाएगा? 125.45
ही हो जाएगा। ठीक है? और अगर मैं इसे पीछे
करना चाहता हूं। ठीक है? 125 4 एंड एंड
फाइव तो मैं इसको इंटू करके -1 लिख सकता
हूं। ठीक है? तो मैं क्या कर पा रहा हूं?
इस जो पॉइंट है इसे फ्लोट कर पा रहा हूं।
इसे मूव कर पा रहा हूं। तो इस वजह से इसे
कहते हैं फ्लोटिंग पॉइंट रिप्रेजेंटेशन।
ठीक है? तो इसके अंदर अब कुछ बातें जान
लेते हैं। तो इसके अंदर ये जो हमारा tan
है ना इसे ये होता है हमारा बेस। ठीक है?
और ये जो हमारा tan का पावर है इसे बोलते
हैं एक्स्पोनेंट। ठीक है? ये जो tan की
पावर है इसे बोलते हैं क्या? एक्स्पोनेंट।
मतलब बेस की पावर को बोलते हैं
एक्स्पोनेंट। और sin और मेंटिसा मैं आपको
आगे बताऊंगा। sin तो मतलब सिंपल है कि अगर
पॉजिटिव है तो sin हमारा ज़ीरो होता है। और
अगर नेगेटिव है तो sin हमारा वन होता है।
ठीक है? वो हमारा साइन होता है। मेंटीसा
हमारा ये जो सिग्निफिकेंट है ना इसके
रिलेटेड है। वो हम आगे देखेंगे। ठीक है?
अब ये जो बेस है ना हमारा डेसिमल के अंदर
10 का होता है। क्योंकि इसके अंदर टोटल
कितने डिजिट होते हैं? जीरो से लेके नाइन
यानी कि टोटल 10 डिजिट होते हैं। बट
बाइनरी के अंदर अब जैसे कि मेरा एक नंबर
है लाइक मैं अगर मान के चलता हूं कि 11 1
ये हमारा एक बाइनरी में नंबर है। ठीक है?
अब मुझे जो फ्लोटिंग पॉइंट है इसे मूव
कराना है। ठीक है? तो मैं इसे चाहता हूं
कि ये जो पॉइंट है हमारा इधर आ जाए। ठीक
है? तो मैं 1.11011
लिख दिया। ठीक है? ये कितना मूव हुआ
हमारा? अ लेफ्ट साइड में दो बार मूव हुआ।
तो मुझे मल्टीप्लाई करके बेस के अंदर दो
को जो है एक्स्पोनेंट में लिखना पड़ेगा।
बट यहां पर जो है ये बाइनरी नंबर है। यानी
कि जीरो एंड वन होते हैं इसके अंदर। तो
इसका जो बेस होगा वो होगा टू। ठीक है? तो
इसका बेस क्या होगा? टू होगा। और मैं पावर
में टू लिख सकता हूं। ठीक है? तो ये हमारा
बेस हो गया। ये हमारा एक्स्पोनेंट हो गया।
और हमने कितना मूव किया? दो मूव किया था
तो यहां पे दो लगा दिया। ठीक है? अब मुझे
यहां पर नहीं मूव करना। मुझे क्या करना
है? पीछे की तरफ मूव करना है। तो मैं 1 1
लिखा 1 0 देन पॉइंट लिखा देन 1 लिख दिया।
तो मैंने दो पीछे की तरफ यानी कि राइट
साइड पे मूव कर दिया। तो मैं इंटू करके 2
की पावर -2 लिख सकता हूं। तो ये क्या हो
रहा है? मूव कर रहा है। ठीक है? तो ये
हमारा बेस हो गया और ये हमारा एक्स्पोनेंट
हो गया। क्लियर है? अब हम आगे बढ़ते हैं।
ठीक है? सो मैंने अभी आपको जो भी बताया वह
यहां पर लिखा हुआ है। यहां तक बिल्कुल सेम
टू सेम है। अब देखो हमारा जैसे कि यह जो
बाइनरी वाला नंबर होता है ना जैसे कि अगर
हमारे पास पांच बिट्स हैं। ठीक है? तो
उसकी एक लिमिटेड रेंज होती है। मैंने आपको
पहले भी बताई थी अगर पांच बिट का है तो वो
पांच बिट जो है एक रेंज को ही जो है रख
सकता है। जैसे कि इसकी रेंज क्या होती है?
सिंपल रेंज होती है कि आप जो है 2 की पावर
n - 1 से लेकर -2 की पावर n - 1 से लेकर +
2 की पावर n - 1 - 1 तक ही जो है स्टोर कर
सकते हो। जैसे कि अगर फाइव है तो ये कितना
नंबर स्टोर कर सकता है? -16 से लेकर +15
तक ही यही नंबर जो है स्टोर कर सकता है।
इससे ज्यादा नहीं कर सकता। बट जो हमारा
फ्लोटिंग पॉइंट है वो आपको लार्जर रेंज जो
है प्रोवाइड करवाता है जो कि विद लिमिटेड
नंबर ऑफ बिट्स के साथ। ठीक है? मतलब कि कम
बिट्स के अंदर लार्जर रेंज प्रोवाइड
करवाता है। तो वो कैसे प्रोवाइड कराता है?
वो हम अभी देखने वाले हैं। ठीक है?
सो देखो फ्लोटिंग पॉइंट नंबर फॉर्मेट पहले
हमें इसका फॉर्मेट समझना पड़ेगा। तो ये
इसका फॉर्मेट कुछ इस तरीके से होता है।
पहले आपका sin होता है। फिर आपका
एक्स्पोनेंट होता है। फिर आपका मेंटीसा
होता है। ठीक है? तो sin हमारा क्या होता
है? अगर sin आपका ज़ीरो है तो ये बताता है
कि ये पॉजिटिव है। अगर वन है तो ये बताता
है नेगेटिव है। ठीक है? सिंपल है। एक बिट
का ये होगा कि अगर ज़ीरो है तो ये पॉजिटिव
होगा। अगर वन है तो नेगेटिव होगा। ठीक है?
फिर आता है हमारा एक्स्पोनेंट। अब देखो
एक्स्पोनेंट आपको समझना बहुत ज्यादा
इंपॉर्टेंट है। ठीक है? मैं आपको समझाऊंगा
एक्स्पोनेंट टेल्स हाउ मेनी पोजीशंस द
डेसिमल पॉइंट इज़ शिफ्टेड। तो मैंने आपको
यहां पर मूव करके दिखाया था कि मतलब नंबर
को मूव करके दिखाया था कि कैसे मूव हो रहे
हैं ये नंबर्स। जैसे कि यहां पर 125 थे तो
ये इस तरफ मूव किया था। तो इसने बताया था
कि 10 की पावर वन है। ठीक है? यहां पे
क्या है? 10 की पावर 1 है। तो इसने बताया
कि पॉइंट हमारा वन बार लेफ्ट साइड पे
शिफ्ट हुआ है। ठीक है? अगर ये राइट साइड
पे शिफ्ट होता तो ये माइनस में होता। तो
हमारा एक्स्पोनेंट ये बताता है कि आपका जो
ये पॉइंट है ना डेसिमल पॉइंट है वो कितना
शिफ्ट हुआ है। ठीक है? और यानी कि आप समझ
लो पावर ऑफ़ टू को हम क्या कहते हैं?
एक्स्पोनेंट बोलते हैं कि ये जो टू की
पावर है वो एक्स्पोनेंट है। ठीक है? मतलब
बाइनरी के अंदर। ठीक है? अब बट इट कैन
ओनली स्टर्ड इन पॉजिटिव। यानी कि ये सिर्फ
जो है अनसाइन वैल्यू को स्टोर कर सकता है।
सो इट इज स्टोर इन बायस्ड फॉर्म। तो ये
क्या होता है? बायस्ड फॉर्म में स्टोर
होता है। और बायस का हमारा सिंपल सा
फार्मूला होता है कि एक्स्पोनेंट अगर आपको
निकालना है तो अगर इफ k बिट्स आर यूज्ड टू
स्टोर एक्स्पोनेंट। मतलब कि ये जो
एक्स्पोनेंट है अगर ये एक्स्पोनेंट का जो
साइज है वो k बिट्स का है। ठीक है? यानी
कि यहां पर अगर आप मान लो पांच बिट का है।
ठीक है? तो आपका जो बायस होगा वो होगा 2
की पावर k - 1 - 1 ठीक है? ये आपका क्या
होगा? बायस होगा। और जब भी आप एक्स्पोनेंट
निकालोगे तो e प्लस बायस करके निकालोगे।
ठीक है? अभी आपको ज्यादा ऐसे परेशानी हो
रही होगी यार ये सब क्या है? है ना? तो
मैं आपको यहां पर सिंपल वे में समझाऊंगा
तो आपको समझ में आ जाएगा। ठीक है? जैसे कि
आप मान लो कि यहां पर हमारा एक तो ये
फॉर्मेट बना लिया मैंने क्या? फ्लोटिंग
पॉइंट फॉर्मेट वाला। ठीक है? तो ये हमारा
मेंटी सा हो गया। इसे हम बाद में समझेंगे।
ये हमारा एक्स्पोनेंट हो गया और ये हमारा
साइन हो गया। ठीक है? अब हमें एक्स्पोनेंट
से मतलब है। ठीक है? हम मान के चलते हैं
कि हमारा एक्स्पोनेंट है पांच बिट का। ठीक
है? ये हमारा कितना है? पांच बिट का हमारा
एक्स्पोनेंट है। ठीक है? तो यहां पर क्या
होता है कि एक्स्पोनेंट के अंदर एक कंडीशन
होती है कि एक्स्पोनेंट के अंदर जो भी
नंबर स्टोर होगा वो हमारा अनसाइन स्टोर
होगा। नेगेटिव के अंदर स्टोर नहीं होगा।
ठीक है? बट अब हमारी ये जो पांच बिट की
रेंज है वो हमारी क्या होती है? 5 बिट की
हमारी रेंज होती है। मैंने आपको बताया था
अभी ये जो फार्मूले से निकाल के कि हमारी
रेंज होती है -16 से लेकर +15 तक। ये इसकी
रेंज होती है। ठीक है? ये नंबर्स इसके
अंदर स्टोर हो सकते हैं। बट यहां पर तो
अनसाइंड है। तो अनसाइंड है ना? तो हम इसे
साइन में हमें जो है यहां पे जो है ये
अनसाइंड है। और ये क्या है? हमारा साइन
है। तो -16 को -15 को -14 को हम कैसे
रिप्रेजेंट करेंगे? तो उसी के लिए हम क्या
करते हैं? इसे बायस फॉर्म के अंदर स्टोर
करते हैं। अब बायस फॉर्म क्या होती है?
इसे हम क्या करते हैं? ट्रांसफॉर्म करते
हैं। इसे क्या करते हैं? ट्रांसफॉर्म करते
हैं साइन वैल्यू के अंदर। ठीक है? तो हम
अगर -16 को से लेकर +15 को अगर हम
ट्रांसफॉर्म करेंगे तो 0 टू 31 में
कन्वर्ट होगा। ठीक है? तो 0 टू 31 में
हमें जो है इसे स्टोर करना है। ठीक है?
कैसे करेंगे? तो हमें कुछ नहीं करना। हमें
0 1 2 3 4 5 इस तरीके से स्टोर करना है।
तो यह जो ज़ीरो होगा ना यह ज़ीरो होगा हमारा
-16। ये जो वन होगा ये होगा हमारा -15 और
ये जो टू होगा ये हमारा होगा -14। ये जो
थ्री होगा ये हमारा क्या होगा? -13। इस
तरीके से हम क्या करते हैं? इसे बायस
फॉर्म में जो है स्टोर करते हैं। ठीक है?
अब इसका जो है हमारा सिंपल सा फार्मूला
होता है बायस निकालने का। बायस का हमारा
फार्मूला होता है कि जो भी हमारा e का बिट
है। ठीक है? जैसे कि यहां पे पांच बिट है
तो इसका बायस का फार्मूला होता है कि अ 2
की पावर k - 1 करो और - 1 कर दो। ठीक है?
तो ये आपका बायस आ गया। ठीक है? तो 2 की
पावर क्या है हमारी? 5 है - 1 करो एंड -1
कर दो। तो ये क्या आ गया हमारा? 16 आ गया।
एंड -1 कर दो तो 15 आ गया। तो ये हमारा
बायस आ गया। तो अगर अगर आपको एक्स्पोनेंट
निकालना है तो जो भी आपका टू की पावर में
नंबर है उसे क्या करो? उसे इस बायस के साथ
ऐड कर दो। तो आपका एक्सप्पोनेंट आपको मिल
जाएगा। ठीक है? इस तरीके से होता है। ठीक
है? तो मतलब क्या है कि अनसाइंड में स्टोर
करना है। तो आप क्या करते हो? ये जो साइन
वैल्यू होती है इसे आप अनसाइन के अंदर
ट्रांसफॉर्म कर देते हो और फिर इस अनसाइंड
के साथ क्या करते हो? आप एक बायस को ऐड
करके ओरिजिनल वैल्यू को फाइंड आउट कर लेते
हो। ठीक है? यार मैंने शायद आपके लिए ऐसे
कंफ्यूजिंग तो नहीं कर दिया। मैं बस ये
सोचता हूं कि आपको जो है इजीली ये चीज समझ
में आ जाए। ठीक है? तो सिंपल है कि अगर
आपके पास ये नंबर है -16 से लेके 15 ये
क्या है? साइन में है। इसमें -16 भी है,
-15 भी है। ये आपको कन्वर्ट करना है
अनसाइन में। ठीक है? तो आप क्या करोगे?
इसे 0 से लेकर 31 तक कन्वर्ट कर दोगे। ठीक
है? तो ये जो 0 है ये रिप्रेजेंट करेगा
-16 को। जो वन है वो रिप्रेजेंट करेगा -15
को। तो इस तरीके से आप क्या कर दोगे? इसे
साइन में कन्वर्ट कर दोगे। तो आपको अगर ये
जो वैल्यूज़ हैं जैसे कि आपको निकालनी है
तो आप क्या करोगे? ज़ीरो के साथ बायस को ऐड
कर दोगे। ठीक है? जैसे वन के साथ आप बायस
को क्या कर दोगे? ऐड कर दोगे। तो आपको
क्या है जो ओरिजिनल वैल्यू है वह मिल
जाएगी। ठीक है? तो इस तरीके से हम फाइंड
आउट करते हैं। ठीक है? मतलब आपको समझ में
आ रहा होगा। ठीक है? तो बायस का हमारा
सिंपल सा ये फार्मूला होता है 2 की पावर k
- 1 n - 1 ठीक है? क्लियर है? और हमारा
यहां पे लिखा हुआ है कि अगर आप
एक्स्पोनेंट को निकालना चाहते हो तो e के
साथ क्या कर दो? बायस को ऐड कर दो। ठीक
है? और e हमारा क्या होता है? टू की पावर
में जो भी नंबर होगा वो हमारा e होता है।
ठीक है? अब हम समझते हैं मेंटिसा को। ठीक
है? तो आपको आई होप एक्स्पोनेंट जो है समझ
में आ गया। अगर आपको जो भी मैंने आपको
बताया वो नहीं अगर आपको लग रहा है समझ में
आ रहा है तो आपको डायरेक्टली क्या करना है
एक्स्पोनेंट का आपको बस ये फार्मूला याद
रखना है कि बायस का फार्मूला होता है 2 की
पावर k - 1 - 1 एंड एक्स्पोनेंट का
फार्मूला होता है एक्सप्पोनेंट = e + बायस
ठीक है e हमारा होता है 2 की पावर में जो
भी नंबर होगा वो हमारा e होगा और बायस
मैंने आपको बता दिया ये फार्मूला होता है
ठीक है कि ये k क्या है हमारा नंबर ऑफ जो
बिट्स हैं हमारे जिसके अंदर हमारा
एक्स्पोनेंट स्टोर हुआ है वो ठीक है सिंपल
अब हम आगे बढ़ते हैं मेंटिसा मेंटिसा को
हम फ्रैक्शन भी कहते हैं, सिग्निफिकेंट भी
कहते हैं, सिग्निफिकेंट भी कहते हैं। तो
ये हमारे अलग-अलग नाम होते हैं मेंटिसा
के। ठीक है? ये सिंपल है। इसके अंदर हमारा
जो फ्लोटिंग पॉइंट नंबर फॉर्मेट होता है,
इसके अंदर हमारा इट स्टोर द नॉर्मलाइज्ड
एक्सप्लसिट और इंप्लसिट। ये हमारा
नॉर्मलाइज्ड के हमारे टाइप होते हैं।
एक्सप्लसिट एंड इंप्लसिट सिग्निफिकेंट
नंबर को स्टोर करके रखता है। ठीक है? अब
देखो अगर हमारा कोई नंबर है 1.01 1 ठीक
है? या फिर 01 ये हमारा कंप्लीट नंबर है।
ये पूरा का पूरा हमारा क्या होता है? ये
मेंटिसा होता है। ठीक है?
ठीक है? ये होता है हमारा मेंटिसा। अब
हमारा जो इसके अंदर फ्लोटिंग पॉइंट
रिप्रेजेंटेशन के अंदर जो फॉर्मेट होता है
हमारा उसके अंदर हम स्टोर करते हैं
नॉर्मलाइज्ड मेंटिसा। ठीक है? क्या स्टोर
करते हैं? नॉर्मलाइज्ड मेंटिसा। अब
नॉर्मलाइज्ड मेंटिसा जो है ना दो टाइप का
होता है। ठीक है? नॉर्मलाइज्ड में ये जो
नॉर्मलाइज्ड है वो दो टाइप का होता है
नॉर्मलाइजेशन। एक होता है हमारा
एक्सप्लसिट।
ठीक है? एक होता है हमारा इंप्लसिट।
अब एक्सप्लसिट के अंदर क्या होता है?
इंप्लसिट के अंदर क्या होता है? मैं आपको
एक एग्जांपल से समझाता हूं। यहां पर
नॉर्मलाइजेशन मैं समझा रहा हूं। ये हमारा
है एक एग्जांपल 1001.11।
ठीक है? जैसे कि ये हमारा एक नंबर आपको
गिवन है। ये हमारा एक सिग्निफिकेंट आपको
गिवन है। ठीक है? आपको क्या करना है? इसको
कन्वर्ट करना है नॉर्मलाइजेशन के अंदर।
ठीक है? मतलब नॉर्मलाइज्ड में के अंदर। ये
हमारा कंप्लीट एक मेंटिसा है। बट हमें
क्या चाहिए? नॉर्मलाइज मेंटिसा चाहिए। तो
नॉर्मलाइज मेंटिसा आप दो तरीके से निकाल
सकते हो। एक्सप्लसिट एंड इंप्लसिट। तो
सबसे पहले आपको बताता हूं एक्सप्लसिट से
कैसे निकालते हैं? तो एक्सप्लसिट में आपको
क्या करना है? आपके जो एक्सप्लसिट है उसके
अंदर जो आपका पहला है ना जो पॉइंट है उसके
आगे बस एक जीरो होना चाहिए। ठीक है? तो
अगर मैं इसके आगे एक जीरो रखना चाहता हूं।
तो मुझे क्या करना पड़ेगा? इस पॉइंट को
तीन बार आगे
लेफ्ट साइड पे क्या करना पड़ेगा? पुश करना
पड़ेगा। तो मैं यहां पे 0.1011
* 2 की पावर 3 लिख सकता हूं। ठीक है? इस
तरीके से लिख सकता हूं इसे। ठीक है? यही
मैंने यहां पे लिखा हुआ है कि मैंने क्या
किया? दिस बिट शुड बी ज़ीरो। ये जो आपकी
आगे वाली बिट है वो ज़ीरो होनी चाहिए। ठीक
है? मतलब इसके आगे कोई भी ऐसे ज़ीरो नहीं
हो सकता। बस एक ही जीरो होना चाहिए आगे।
ठीक है? मतलब ये वाली बिट हमेशा हमारी
क्या होनी चाहिए? वन होनी चाहिए। ठीक है?
और ये वाली बिट हमेशा हमारी ज़ीरो होनी
चाहिए। ठीक है? तो इस तरीके से आपको इसे
नॉर्मलाइज़ करना है कि आगे सिर्फ एक जीरो
रहना चाहिए। ठीक है? और आपका जितना आपने
इसको इस तरफ पुश किया है तो आपने कितना
शिफ्ट किया इसे? तीन बार शिफ्ट किया। तो
आपने यहां पे 2 की पावर 3 लिख दिया। तो ये
मेंटिसा इसमें क्या हो गया? ये जो जीरो के
बाद वाला नंबर होगा ये हमारा मेंटीसा हो
गया। ये क्या हो गया हमारा? एक्सप्लसिट
नॉर्मलाइज्ड मेंटीसा। ये क्या हो गया?
एक्सप्लसिट नॉर्मलाइज्ड मेंटीसा हो गया।
और एक्सप्पोनेंट आपका क्या होगा?
एक्स्पोनेंट होगा आपका ये जो टू की पावर
में होता है हमारा ये होता है छोटा ई। ठीक
है? ये छोटा ई प्लस बायस। जो भी आपका बायस
होगा उसको अगर आप थ्री के साथ ऐड कर दोगे
तो आपको एक्सप्पोनेंट मिल जाएगा। अब आता
है हमारा इंप्लसिट। ठीक है? तो इंप्लसिट
के अंदर आप क्या करते हो? इंप्लसिट के
अंदर जैसे यहां पर आपने जीरो था ना आपने
जीरो आगे रखा वैसे आप इंप्लसिट के अंदर वन
को आगे रखते हो। तो यहां पर ये नंबर है।
अगर आपको एक वन को आगे रखना है तो 1.011
आप लिख सकते हो। इंटू 2 की पावर 2 लिख
सकते हो। क्योंकि आपने दो ही बार तो शिफ्ट
किया। एक बार यहां पर एक बार यहां पर और
आगे एक वन आ गया। तो यहां पर आप 1.011
लिख सकते हो और इंटू 2 की पावर 2 इसमें
एक्स्पोनेंट क्या होगा आपका? एक्सप्पोनेंट
एक लिख तो 2 की पावर ये जो हमारा e है और
= e + बायस जो भी आपका बायस होगा वो। ठीक
है? क्लियर है? अब हम आगे बढ़ सकते हैं।
मेंटिसा आपको क्लियर है और नॉर्मलाइजेशन
आपको क्लियर है। बायस का आपको फॉर्मेट
मतलब कांसेप्ट क्लियर है। साइन आपको
क्लियर है। ये हमारा फ्लोटिंग पॉइंट नंबर
फॉर्मेट होता है। अगर आपको पूछा जाता है
फ्लोटिंग पॉइंट रिप्रेजेंटेशन समझाओ। तो
आपको मैंने जो यहां से लेकर यहां तक पूरा
बताया है वो आपको बता कर आना है। ठीक है?
देखो ये प्रॉब्लम हो रही होगी कि भैया आप
ये बोलोगे कि E की हमारी नंबर ऑफ बिट
कितनी रहती है? ये मेंटिसा की नंबर ऑफ बिट
कितनी रहती है? साइन की तो हमें पता है
चलो एक ही बिट होगी क्योंकि पॉजिटिव
नेगेटिव एक ही बिट है। बट ये एक्स्पोनेंट
की मेंडीिस की कितनी नंबर-नंबर बिट होती
है वो बताओ। ठीक है? तो इसी वजह से जो है
प्रॉब्लम राइज हुई कि अलग-अलग जो
मैन्युफैक्चरर्स थे कंप्यूटर के उन्होंने
अलग-अलग फ्लोटिंग पॉइंट फॉर्मेट्स को जो
है यूज करना चालू कर दिया। कंप्यूटर ए ने
जैसे कि एक्स्पोनेंट का जो वैल्यू है वो
रख दिया बिट का मतलब कि उसका जो साइज है
वो से बिट का है। कंप्यूटर B ने जो
एक्सप्पोनेंट का साइज रख दिया वो रख दिया
10 बिट का। बट अगर यहां पर ये प्रॉब्लम ये
आई कि अलग-अलग अगर फ्लोटिंग पॉइंट फॉर्मेट
को अगर आप यूज करोगे तो आप जो है अगर सेंड
करते हो कोई भी डेटा एक कंप्यूटर से दूसरे
कंप्यूटर में तो आपका जो आंसर है वो
इनकरेक्ट आ सकता है। तो इसी प्रॉब्लम को
सॉल्व करने के लिए आई ट्रिपल ई जो कि
इंस्टट्यूट ऑफ इलेक्ट्रिकल एंड
इलेक्ट्रॉनिक्स इंजीनियर्स है उसने
इंट्रोड्यूस किया कॉमन फ्लोटिंग पॉइंट
स्टैंडर्ड। ठीक है? जिसका नाम रखा गया आई
ट्रिपल ई 754 फ्लोटिंग पॉइंट स्टैंडर्ड।
ठीक है? तो इस स्टैंडर्ड के अंदर ये जो
सारे ये जो हमारे फॉर्मेट है ना ये जो
साइन एक्स्पोनेंट मेंटिसा इनके जो साइजेस
हैं उनको जो है सेट कर दिया गया फिक्स कर
दिया गया कि इसी साइज के अंदर जो इसी साइज
के अंदर जो है सारी बिट्स को रखा जाएगा।
सारे साइजज़ रहेंगे। ठीक है? सो आई ट्रिपल
ई 5 754 इज़ एन इंटरनेशनल स्टैंडर्ड यूज्ड
टू रिप्रेजेंट फ्लोटिंग पॉइंट नंबर्स
यूनिफॉर्मली इन कंप्यूटरटर्स। सो दैट
कैलकुलेशन आर एक्यूरेट एंड कंपेटेबल
अक्रॉस डिफरेंट सिस्टम। तो इससे क्या
होगा? एक इंटरनेशनल स्टैंडर्ड सेट हो गया
कि आप चाहे कोई भी कंप्यूटर हो उसके अंदर
आप जो है कॉमन जो आई ट्रिपल ई का जो ये
754 रहने वाला है फॉर्मेट उसी को जो है
यूज़ कर रहे होगे फ्लोटिंग पॉइंट के लिए।
फ्लोटिंग पॉइंट फॉर्मेट के लिए। ठीक है?
तो इसने ये डिफाइन किया कि टोटल नंबर ऑफ
बिट्स कितनी होंगी फॉर्मेट के अंदर? साइन
बिट की कितनी बिट होगी? एक्स्पोनेंट बिट्स
कितनी होंगी? मेंटीसा बिट कितनी होगी?
बायस वैल्यू क्या रहेगी? सारी चीजों को
क्या कर दिया? सेट कर दिया। ठीक है? तो
जैसे पहले क्या हो रहा था? बायस वैल्यू को
याद करना पड़ रहा था। आपको एग्जाम आपको
मतलब फॉर्मूले वगैरह को याद करना पड़ रहा
था। वो सब आपको नहीं करना पड़ेगा। कौन सा
आपको एक्सप्लस कौन सा आपको नॉर्मलाइजेशन
यूज़ करना है? ये सब कुछ नहीं करना
पड़ेगा। ठीक है? आपको सब कुछ जो है इस
स्टैंडर्ड के अंदर मिलेगा। उसी को आपको
डायरेक्टली यूज़ करना है और अपने आंसर को
मतलब निकालना है। ठीक है? और कुछ नहीं
करना। तो चलो अब हम पढ़ते हैं i ट्रिपल
ई754 के हमारे टाइप्स ऑफ फॉर्मेट। सो
नेक्स्ट हमारा है कि टाइप्स ऑफ i ट्रिपल
ई754 फॉर्मेट्स। तो देखो सिंपली दो टाइप
के फॉर्मेट होते हैं। एक होता है हमारा
सिंगल प्रसीजन और एक होता है डबल प्रसीजन।
इसके अंदर क्या कर दिया गया कि नंबर ऑफ जो
बिट्स हैं चाहे एक्स्पोनेंट की हो,
मेंटिसा की हो, साइन की हो सबकी एकदम
फिक्स कर दी कि सिंगल प्रसीजन में क्या
रहेंगी और डबल प्रसीजन में क्या रहेंगी।
अगर आपको ज्यादा प्रसीजन नहीं चाहिए। ठीक
है? मतलब कि आपको रेगुलरली काम करना है तो
ईजीली आप सिंगल प्रसीजन में कर सकते हो।
बट अगर आप कोई साइंटिफिक कैलकुलेशन वगैरह
कर रहे हो तो आप डबल प्रसीजन की तरफ जा
सकते हो। जहां पर आपका जो प्रसीजन है बहुत
अच्छे से आपको दिखाया जाएगा। ठीक है? मतलब
कि बहुत ज्यादा बिट्स तक दिखाया जाएगा।
जैसे कि आपने अगर कोई भी प्रोग्रामिंग करी
है तो उसके अंदर हमारा एक नंबर होता है।
लाइक आप सी में देख लो। एक होता है हमारा
फ्लोटिंग पॉइंट नंबर। ठीक है? फ्लोट होता
है। ठीक है? और एक होता है हमारा डबल।
फ्लोट के अंदर हमारा क्या होता है? ज्यादा
प्रसीजन नहीं होता। बट डबल के अंदर हमारा
बहुत ज्यादा प्रसीजन होता है। ऐसे यहां पर
हमारे दो फॉर्मेट्स होते हैं। बट मैं आपको
ये जो सिंगल प्रसीजन डबल प्रसीजन समझाने
से पहले आपको एक कांसेप्ट समझाना चाहता
हूं बाइनरी का। अगर आपको नहीं पता। ठीक
है? अगर आपको पता है तो तो अच्छी बात है।
आप स्किप कर सकते हो कि कैसे हम एक डेसिमल
नंबर को जिसके साथ फ्रैक्शन भी है उसे
बाइनरी के अंदर कन्वर्ट करते हैं। ठीक है?
बहुत सिंपल सा कॉन्सेप्ट है। मैं ना
डायरेक्टली इसके पेज ही निकाल लेता हूं।
ठीक है? भाई साहब ये वाली जो नोटबुक है ना
मैंने पूरे पेज निकाल निकाल के आपको
समझाया है पूरे उसके अंदर है ना क्योंकि
ये फोल्ड करने में थोड़ी दिक्कत आती है।
स्पायरल तो इजीली हो जाती है। ठीक है?
फोल्ड। तो देखो यहां पर हमारे पास
कांसेप्ट है कि कैसे हम डेसिमल नंबर जिसके
साथ फ्रैक्शन भी एडेड है उसको हम बाइनरी
के अंदर कैसे कन्वर्ट करते हैं। ठीक है?
आपको डेसिमल को कन्वर्ट करना आता है। बहुत
सिंपल है। है ना? ये जैसे हमारे पास नंबर
है 25.625
तो ये हमारा फ्रैक्शन पार्ट है। ठीक है?
और ये हमारा मतलब एक होल नंबर है, डेसिमल
है। ठीक है? तो हमें क्या करना है? इसको
कन्वर्ट करना है पूरे को बाइनरी के अंदर।
तो देखो हम इसे कैसे करते हैं? हम इसको
अलग-अलग लेते हैं। इस वाले पार्ट को अलग
लेंगे। इस वाले पार्ट को अलग लेंगे। सबसे
पहले हम 25 को कन्वर्ट करेंगे। फिर हम ये
625 को कन्वर्ट करेंगे और दोनों को फिर
साथ में लिख देंगे। तो हमारा ये कन्वर्ज़
हो जाएगा। अभी इसे किस तरीके से किया जाता
है वो मैं आपको समझाता हूं। ठीक है? तो
मैं यहां पर इस नंबर को मैं यहां पर आपको
जो है कन्वर्ट करके दिखाता हूं। तो ये
हमारा जो पहला पार्ट है इसे हम सबसे पहले
लेंगे। तो ये हमारा होल है। ठीक है? होल
नंबर है 25। तो इसे हम डिवाइड करेंगे। ठीक
है? तो हमने इसे टू से डिवाइड किया तो
आंसर क्या आएगा हमारा? लाइक 12 आएगा। और
रिमाइंडर कितना बचा? एट बचा। क्योंकि 25
है ना? ऑड नंबर है। फिर हम यहां पे टू से
डिवाइड करेंगे तो हमारा क्या आएगा? सिक्स
आएगा। इवन नंबर है। ईजीली रिमाइंडर कुछ भी
नहीं आएगा। फिर से इवन नंबर है। टू से
डिवाइड करेंगे तो क्या आएगा? हमारा थ्री
आएगा। और रिमाइंडर कुछ भी नहीं बचेगा। ठीक
है? फिर हम टू से इसको डिवाइड करेंगे तो
ऑड नंबर है। आंसर वन आएगा। और रिमाइंडर
कितना बचेगा? वन बचेगा। अब जैसे ही हमारा
वन आ जाता है, हम यहीं पर जो है रुक जाते
हैं। तो यहां पर हमें क्या करना होता है?
यहां से मतलब कि लास्ट ये जो बिट आई है ना
हमारी यहां से हमें स्टार्ट करना है और
यहां तक जाना है। ठीक है? तो ये जो हमारा
वन है ये हमारा मोस्ट सिग्निफिकेंट बिट
रहेगा। देन हम ये वाला लिखेंगे। देन ज़ीरो
देन ज़ीरो देन ये वाला जो है हमारा लास्ट
सिग्निफिकेंट बिट रहेगा जो कि यहां लिख
देंगे। तो ये हमारा क्या हो गया? 25 को
अगर आप बाइनरी के अंदर कन्वर्ट करोगे तो
इस तरीके से आप लिख सकते हो। ठीक है? अब
हमारा ये वाला पार्ट बचा। ठीक है? तो अब
हम ये वाले पार्ट को कैसे करते हैं
कन्वर्ट? देखो इसके अंदर हम डिवाइड करते
हैं और लास्ट से लेकर ऊपर तक जो हमारा
आंसर होता है उसे लिखते हैं। ठीक है? जो
हमारा फ्रैक्शन पार्ट होता है इसके अंदर
हम करते हैं मल्टीप्लाई टू से। यहां पर हम
डिवाइड कर रहे थे टू से। इसमें हम करेंगे
मल्टीप्लाई टू से। और अभी मैं आपको
बताऊंगा आंसर कैसे लेते हैं। ठीक है? तो
देखो इसके अंदर आपने लिखा 0.625।
ठीक है? और इसे आप टू से मल्टीप्लाई करोगे
तो टू से मल्टीप्लाई करके क्या आंसर आएगा
हमारा? लाइक 126 1250 ये हमारा
मल्टीप्लिकेशन करके आएगा। तो इसका जो
हमारा यह वाला पॉइंट के इस तरफ वाला पार्ट
है यह जो हमारा डेसी मतलब आप कह सकते हो
कि होल नंबर जो है हमारा वन इसी को हम ले
लेते हैं। तो ये हमारा वन हो गया। ठीक है?
अब जो हमारा फ्रैक्शन वाला पार्ट है फिर
से इसे उठाएंगे 0.250
और फिर से इसे टू से मल्टीप्लाई करेंगे।
तो हमारा कितना आएगा? 0.500
ठीक है? और हमारा आंसर क्या आ जाएगा? ये
जो है इसी को ले लेंगे। ठीक है? 0 फिर हम
ये फ्रैक्शन पार्ट उठाएंगे 0.500
और इंटू करेंगे टू से। और यहां पर हमारा
आंसर कितना आ जाएगा? 1.00 तो यहां पर हम
ले लेंगे यह वाला पार्ट वन। अब जैसे ही
हमारा फ्रैक्शन पार्ट जीरो आ जाता है ना,
तो आप इसे चाहे कितनी बार भी ले लो जीरो
को तो आपका आंसर ज़ीरो ही आने वाला है। ठीक
है? तो आप यहीं पर जो है स्टॉप कर जाते
हो। अगर आपका जो फ्रैक्शन पार्ट है ज़ीरो
हो जाता है। बट अगर ज़ीरो नहीं होता तो
क्या करते हैं? वो मैं अभी आपको आगे
बताऊंगा। तो यहां पर हमारा क्या है? वन पे
हम रुक गए क्योंकि यहां पे ज़ीरो आ गया।
ठीक है? तो हम यहां पर जो है स्टार्टिंग
से लेते हैं। तो ये वाली जो बिट होती है
हमारी मोस्ट सिग्निफिकेंट होती है और ये
वाली हमारी लास्ट सिग्निफिकेंट होती है।
तो इसका आंसर आएगा 1 0 1 ठीक है? इस तरीके
से और लास्ट में आप कितने भी जीरो ऐड कर
सकते हो एस पर योर प्रसीजन आपको मतलब जीरो
से तो क्या ही प्रसीजन है। ठीक है? तो आप
इसको इस तरीके से लिख सकते हो। ठीक है? अब
जो हमारा 25 का ये आया और 0.625 का ये
आया। तो हम इन दोनों को साथ में लिख
देंगे। तो 25 का क्या था? 1 01 और पॉइंट
और ये वाला 1001 तो ये हमने क्या कर लिया?
25.625
को कन्वर्ट कर लिया बाइनरी के अंदर। ठीक
है? इस तरीके से हम इसे कन्वर्ट करते हैं।
बट ये हमारा केस वन हुआ। जब हमारा जो
फ्रैक्शन है वो जीरो आ जाता है तो हम
इमीडिएटली स्टॉप कर जाते हैं। बट अब केस
टू आता है कि अब हमारा क्या हो रहा है कि
जीरो ही नहीं आ रहा है। हमारा ये जो
पैटर्न है चलता ही जा रहा है। जैसे कि मैं
यहां पर एक एग्जांपल लूं 25.1 ठीक है? तो
यहां पर क्या है कि 25 का तो वही सेम टू
सेम रहेगा 110001। ठीक है? अब हमें करना
है 0.1 का जो है बाइनरी के अंदर कन्वर्ट
तो क्या करते हैं? 0.1 को उठाएंगे। पहले
टू से मल्टीप्लाई करेंगे तो आंसर कितना
आएगा? 0.2 तो यहां से जीरो वाला पार्ट ले
लेंगे। 0 आ गया। फिर 0.2 को लेंगे और
मल्टीप्लाई करेंगे टू से तो आंसर कितना
आएगा? 0.4 और यहां पर हम ये जो ये वाला
पार्ट है इसे ले लेंगे। फिर 0.4 को करेंगे
तो टू से मल्टीप्लाई तो आएगा 0.8 और यहां
से जीरो वाला पार्ट ले लेंगे। फिर 0.8 को
लेंगे और टू से मल्टीप्लाई करेंगे तो आएगा
1.6 और ये वाला जो पार्ट है इसे उठा लेंगे
और यहां पे लिख लेंगे। ठीक है? अब 0.6 को
लेंगे और टू से मल्टीप्लाई करेंगे तो
कितना आएगा? 1.2 जिसका यह वाला पार्ट जो
वन है वह ले लेंगे और फ्रैक्शन पार्ट को
फिर से मल्टीप्लाई करेंगे। तो फ्रैक्शन
पार्ट को फिर से मल्टीप्लाई करेंगे तो
आएगा 0.4
और आंसर कितना आएगा हमारा? ये वाला पार्ट
जो है 0 ये ले लेंगे। फिर 0.4 को लेंगे।
फिर से मल्टीप्लाई करेंगे तो कितना आएगा?
0.8 और यहां पर आंसर कितना आएगा? 0 ठीक
है? फिर 0.8 को लेंगे तो हमारा कितना
आएगा? 1.6 और ये वाला जो आंसर है वो यहां
आ जाएगा। और फिर से 1 0.6 को लेंगे तो
हमारा कितना आ जाएगा? 1.2 आ जाएगा। और
यहां पर आंसर ये जो वन है वो आ जाएगा। अब
आप देखो यहां पर पैटर्न रिपीट होने लग गया
कि यहां पे जो दो जीरो थे फिर दो वन थे
फिर दो जीरो फिर दो वन। तो यहां पर इसी
तरीके का जो पैटर्न है वो रिपीट होता
रहेगा। तो आप जैसे ही पैटर्न रिपीट होते
हुए देखोगे वहीं पर आप स्टॉप कर सकते हो।
ठीक है? अदरवाइज आप जो है आगे बढ़ सकते हो
जब तक कि आपको जितना प्रसीजन चाहिए लाइक
आपको सिक्स बिट का प्रसीजन चाहिए। आपको 10
बिट का प्रसीजन चाहिए तो आप उतने बिट तक
चलते रहोगे और जहां पर भी मर्जी आप जो है
यहां पे रुक सकते हो। ठीक है? जितना भी
आपको प्रसीजन चाहिए। तो केस टू में क्या
होता है कि आपका जो एक पैटर्न है ना वो
हमारा जो है स्टार्ट हो जाता है रिपीट
करना जो कि नेवर एंड कभी भी वो खत्म नहीं
होता। तो इस वजह से आपको जो है क्या करना
पड़ेगा जो भी आपका रिक्वायर्ड प्रसीजन है
वहां पर आपको रुकना पड़ेगा। लाइक अगर आप
सिंगल प्रसीजन 8 ट्रिपल ई 754 फॉर्मेट का
देखो तो आपका जो टोटल मेंटी सा होता है वो
23 बिट्स का होता है। तो आपको अपना आंसर
जो है 23 बिट्स में लिखना होता है। तो आप
यहां पे स्टॉप कर जाते हो और डबल के अंदर
52 बिट्स का होता है तो आप 52 पे स्टॉप कर
जाते हो। तो इस तरीके से आप बाइनरी अ नंबर
के अंदर डेसिमल विद फ्रैक्शन नंबर को क्या
कर सकते हो? कन्वर्ट कर सकते हो। आई होप
मैंने आपको बहुत सिंपल वे में समझाया और
बहुत डिटेल में समझाया जिससे कि आपको समझ
में आ जाए। ठीक है? अब हम डायरेक्टली बढ़
सकते हैं हमारे जो आई ट्रिपल ई फॉर्मेट्स
हैं उनकी तरफ। ठीक है? तो यहां पर आप देख
सकते हो सबसे पहले हम देखते हैं सिंगल
प्रसीजन जो कि यूज़ करता है 32 बिट्स को।
ठीक है? तो सिंगल प्रसीजन के अंदर क्या
होता है? टोटल हमारे 32 ही बिट्स रहेंगे।
ठीक है? और मेमोरी स्ट्रक्चर कैसा रहेगा?
sin बिट हमारा एक बिट का रहेगा जीरो या वन
एक्स्पोनेंट हमारा 8 बिट का रहेगा और
मेंटीसा हमारा 23 बिट्स का रहेगा ठीक है
और देखो अब हमने यहां पर फिक्स कर दिया कि
एक्स्पोनेंट एट ही बिट्स का रहेगा और
मेंटिसा 23 ही बिट्स का रहेगा चाहे कुछ भी
हो ठीक है आपको मतलब अगर 23 से आगे जा रहा
है तो उसे राउंड करके 23 बिट्स के अंदर ही
लिखो चाहे कुछ भी हो ठीक है तो मेंटिसा जो
है और टोटल बिट हम निकाल सकते हैं 1 + 8 +
23 = 32 बिट्स का है ठीक है अब देखो हमारा
जो एक्सप्पोनेंट है वो 8 बिट का है तो हम
एक्स्पोनेंट के साइज से जो है बायस निकाल
सकते हैं। बायस का सिंपल फार्मूला क्या
होता है? 2 की पावर k - 1 - 1 तो यहां पर
जो एक्स्पोनेंट का साइज है वो क्या है? k
है। यानी कि एट है। तो -1 - 1 यानी कि 2
की पावर 7 - 1 = 128 - 1 = 127 तो बायस की
वैल्यू क्या आ गई? 127 तो जो भी आपकी टू
की पावर में नंबर होगा जो कि e रहेगा उसे
आप 127 के साथ प्लस करोगे। फिर आपको
एक्स्पोनेंट मिल जाएगा। ठीक है? तो आपको
इसी तरीके से करना है कि एक्स्पोनेंट = e
+ 127 ठीक है? तो आपको बायस मिल जाएगा। अब
हम इसे एक एग्जांपल से समझेंगे तो आपको
बहुत अच्छे से समझ में आ जाएगा। तो देखो
सिंपल एग्जांपल है 5.75 ये हमारा डेसिमल
के अंदर है। इसे हमें सबसे पहले क्या करना
पड़ेगा? बाइनरी के अंदर कन्वर्ट करना
पड़ेगा। तो मैंने आपको अभी जो है अभी
फ्रैक्शन वाले पार्ट को कन्वर्ट करना
सिखाया है। पांच को कैसे कन्वर्ट करोगे?
टू से डिवाइड करोगे तो कितना आएगा हमारा
यहां पे? टू आएगा और एक हमारा रिमाइंडर
आएगा। फिर टू को करोगे तो क्या आएगा हमारा
यहां पर? ज़ीरो आएगा। ओ सॉरी वन आएगा और
रिमाइंडर हमारा ज़ीरो आएगा। तो 1 ये हमारा
हो गया फाइव और 0.75 को अगर आपको कन्वर्ट
करना है तो टू से मल्टीप्लाई करो तो आंसर
कितना आ गया? 1.50
और ये जो पार्ट है ये आंसर में चला गया।
0.50 को मल्टीप्लाई करोगे तो क्या आएगा?
0.22 से तो 1.00 आएगा। तो ये वाला पार्ट
यहां पे चला गया। तो आंसर क्या आ गया
आपका? 1 आपका जो है वो अ आंसर आ गया। ठीक
है? तो आपको इसी को लिख लेना है। जीरो ये
जो फाइव हो गया और 1 लिख लोगे तो ये 7
0.75 हो गया। तो हमने इसे क्या कर लिया?
बाइनरी के अंदर कन्वर्ट कर लिया। ठीक है?
अब हमें क्या करना है? इसे नॉर्मलाइज करना
है। तो नॉर्मलाइज हम कैसे करते हैं?
नॉर्मलाइज का बहुत सिंपल सा इसके अंदर
फार्मूला है। मतलब मेथड है कि आपका जो ये
पहले वन है ना वो एक वन होना चाहिए। जैसे
कि हमने नॉर्मलाइजेशन जब यहां पे देखा था
तो इंप्लसिट के अंदर हम क्या कर रहे थे कि
एक वन को छोड़ देते थे और सारे जो नंबर्स
हैं वो पीछे रहते थे। ठीक है? तो यहां पर
भी यही रहेगा कि आप क्या करोगे? इस पॉइंट
को इतना शिफ्ट करोगे कि बस यहां पर एक ही
वन रह जाए। तो यहां पर हम दो बार शिफ्ट
करेंगे तो एक ही वन रह जाएगा। तो हमने एक
और दो बार शिफ्ट किया तो हमने एक ही वन
लिख दिया और यहां पर मल्टीप्लाई करके 10
की पावर 2 लिख दिया। सॉरी 10 की पावर 2
नहीं आएगा यहां पर। यहां पर आएगा 2 की
पावर 2। ठीक है? क्योंकि ये हमारा क्या
है? बाइनरी है। तो बाइनरी के अंदर हमारा
जो बेस है वो टू रहता है। टू तो क्या
आएगा? 2 की पावर 2 आएगा। ठीक है? क्लियर
है? अ आगे भी शायद मैंने एक दो जगह पे इसी
तरीके से जो है 10 लिख दिया है बट वो मैं
यहां पे करेक्ट कर दूंगा कि 2 की पावर 2
आएगा। ठीक है? और आपका जो साइन है वो
पॉजिटिव रहेगा यानी कि ज़ीरो रहेगा क्योंकि
ये जो है 5.75 ये हमारा पॉजिटिव है। ठीक
है? एक्स्पोनेंट क्या रहेगा? e हमारा क्या
है यहां पे? टू है। तो 2 + बायस यानी कि 2
+ 127 जो कि 129 है। इसे आप बाइनरी के
अंदर कन्वर्ट करोगे तो ये आएगा वन देन 6
टाइम्स 0 देन वन। ये हमारा बाइनरी के अंदर
आ गया। अब देखो क्या है ना कि आपको एग्जाम
के अंदर कैसे करोगे? एग्जाम के अंदर आपको
परेशान होने की जरूरत नहीं है। आपके पास
जो साइंटिफिक कैलकुलेटर होता है आप उससे
जो है डेसिमल से बाइनरी के अंदर कन्वर्ट
कर सकते हो ईजीली बस एक क्लिक एक दो क्लिक
के अंदर। ठीक है? आपको जो मेथड है मेरे
पास अभी जो है कैलकुलेटर नहीं है। वरना
मैं आपको करके दिखा देता। बट मैं एक
कैलकुलेटर से आपको करके एक वीडियो बनाकर
इसी प्लेलिस्ट के अंदर ऐड कर दूंगा। वहां
से आपको पता चल जाएगा कि कैसे साइंटिफिक
कैलकुलेटर की हेल्प से आप डेसिमल से
बाइनरी में कन्वर्ज़ कर सकते हो। ठीक है?
और या फिर आप Google पे सर्च कर YouTube
पे सर्च कर सकते हो कि हाउ टू कन्वर्ट
डेसिमल नंबर टू बाइनरी यूजिंग साइंटिफिक
कैलकुलेटर। तो आपको मिल जाएगा। ठीक है? तो
मेंटिसा हम क्या लेंगे? ये जो हमारा नंबर
आया है 1.011
इसका जो वन वाला पार्ट है इसे हटा देते
हैं। ये इंप्लसिट होता है। ठीक है? और ये
जो आगे वाला पार्ट है इसी को हम मेंटिसा
के अंदर लेते हैं। 0.1 0. 0 1 1 ठीक है?
इसी को लेंगे तो यहां पर क्या आएगा? 0 1 1
और आगे सारे ज़ीरो लगा देंगे अप टू द 23
बिट्स। ठीक है? तो हमने यहां पर क्या कर
दिया? मेंटीसा ले लिया वन के बाद वाला और
एक्स्पोनेंट हमारा ये हो गया और साइन
हमारा ज़ीरो हो गया। तो हमें इस फॉर्मेट के
अंदर जो है इसे शो कराना है। ये है हमारा
क्या? सिंगल प्रसीजन i ट्रिपल ई 754
फॉर्मेट। तो हमने साइन की जगह पे क्या लिख
दिया? ज़ीरो जो कि वन बिट का है। ठीक है?
और ये हमारा 8 बिट का एक्स्पोनेंट लिख
दिया। और यहां पर हमने मेंटीसा लिख दिया
और आगे सारे जीरो लगा दिए अप टू द 23
बिट्स। ठीक है? तो आई थिंक ये आपको क्लियर
होगा कि कैसे सिंगल प्रसीजन होता है। अब
एक हमारा सिंगल प्रसीजन पे पीवाईक्यू भी
आया हुआ है। आप देख सकते हो ये देखो बस
यही करने के लिए आपको बस इस फॉर्मेट से इस
फॉर्मेट में लिखने के लिए आपको टोटल सात
नंबर मिल रहे हैं। ठीक है? आप देख सकते हो
यहां पर हमारा क्वेश्चन आया हुआ है कि ये
जो हमारे दो नंबर्स हैं इन्हें आप क्या
करो? 32 बिट रिप्रेजेंटेशन मेथड के अंदर
क्या इसके अंदर क्या करो? 32 बिट सिंगल
प्रसीजन के अंदर कन्वर्ट कर दो। ठीक है?
तो मैं आपको यह वाला नंबर करके दिखाऊंगा
जो कि नेगेटिव में है। आपको यह वाला नंबर
खुद कर लेना और इसका आंसर जो है भाई कमेंट
कर देना। ठीक है? याद से मतलब ऐसे कमेंट
करने से कुछ नहीं होता बट मुझे अच्छा लगता
है कि भाई मैं कुछ बता रहा हूं तो आप उसको
फॉलो कर रहे हो और कर रहे हो। ठीक है? तो
सबसे पहले हमारा सेकंड ये वाला जो नंबर है
मैं इसे आपको करके दिखाता हूं। तो आपने
इसी तरीके से इसे लिख लिया। सबसे पहले इसे
आप क्या करोगे? कन्वर्ट करोगे बाइनरी के
अंदर। ठीक है? तो इसे आप इजीली कन्वर्ट कर
लोगे बाइनरी के अंदर। तो आप पहले इस वाले
पार्ट को करोगे फिर इस वाले पार्ट को
करोगे। और जो साइन है वो आपका नेगेटिव है।
तो आपका जो साइन आएगा वो आपका वन रहेगा।
ठीक है? क्योंकि नेगेटिव वाले को हम वन से
रिप्रेजेंट करते हैं। तो 307 को कन्वर्ट
करोगे तो ये नंबर आएगा बाइनरी में। 0.1875
को करोगे तो 011 ये नंबर आएगा। ठीक है?
बाइनरी में। दोनों को ऐड करके कंप्लीट
बाइनरी नंबर आप इस तरीके से लिख दोगे। ठीक
है? फिर आप इसे करोगे नॉर्मलाइज़। तो
नॉर्मलाइजेशन के अंदर क्या करते हो आप? वन
आपका आगे एक रहना चाहिए और डॉट यहां पे
रहना चाहिए। ठीक है? तो आप क्या करोगे?
इसे 1 2 3 4 5 6 7 आठ बार शिफ्ट करोगे तो
आप क्या करोगे यहां पे 1 पॉइंट करके ये
पूरा लिख दोगे और इंटू 2 की पावर 8 ठीक है
मैंने बोला था ना ये मैंने बहुत जगह पे
गलती कर दी है 2 की पावर 8 आएगा ठीक है
क्योंकि ये जो बेस है वो क्या है हमारा टू
है ठीक है तो 2 की पावर 8 आ गया और ये
हमारा आंसर कंप्लीट हो गया ठीक है ये हमने
नॉर्मलाइज मेंटिस बना लिया ठीक है ये जो
हमारा ये वाला पार्ट है ये हमारा मेंटिसाई
है। ठीक है? वन को छोड़ देते हैं। अब e
लेंगे तो ये हमारा एट आ रहा है। तो ये
स्मॉल e ये हो गया और प्लस 27 तो 8 + 27
135 135 को कन्वर्ट करोगे बाइनरी के अंदर
तो ये नंबर आ जाएगा। ठीक है? ये हमारा
एक्स्पोनेंट आ गया 8 बिट का। ठीक है? फिर
मेंटिसा हम लेंगे। ये जो वन के बाद वाले
जो 0 1 1 0 0 1 1 ये है ये हमारा मेंटिसा
हो गया। तो इसी को हम लिख लेंगे। ठीक है?
और फिर इसे फाइनल रिप्रेजेंटेशन के अंदर
जो हमारा साइन है वो नेगेटिव है तो वन
लिखेंगे। एक्स्पोनेंट हमने जो अभी निकाला
था वो लिखेंगे। और मेंटीसा जो हमने अभी
निकाला है वो लिख देंगे और आगे सारे जीरो
लगा देंगे अप टू द 23 बिट्स। ठीक है?
क्योंकि ये 23 बिट्स का होता है। अगर डबल
प्रसीजन कर रहे होते तो 52 बिट्स तक जीरो
लगाते। ठीक है? और ये वाला जो है 85.125
इसे आप कन्वेंट करके एक बार बता देना अपना
आंसर जो भी आ रहा है। ठीक है?
अब बढ़ते हैं डबल प्रसीजन की तरफ। ठीक है?
तो डबल प्रसीजन के अंदर क्या है? वो देखते
हैं। तो डबल प्रसीजन के अंदर कुछ नहीं
होता। जैसे यहां पे सिंगल प्रसीजन के अंदर
हम 32 बिट्स यूज़ कर रहे यहां पे 64 बिट्स
यूज़ करते हैं और मेमोरी स्ट्रक्चर बदल
जाता है। साइन बिट तो एक ही बिट का रहेगा
क्योंकि ज़ीरो है तो पॉजिटिव, अगर वन है तो
नेगेटिव। अगर एक्स्पोनेंट है तो 11 बिट्स
का रहेगा और मेंटीसा जो है 52 बिट्स का
रहेगा। बस सिंपल है। ठीक है? बिल्कुल जैसे
पहले किया था बिल्कुल वैसे ही यहां पर भी
करना है। और जो बायस की वैल्यू है यहां पे
बदल जाती है। क्योंकि बायस हमारा यहां पर
एक्स्पोनेंट का साइज क्या हो गया हमारा?
11 हो गया। ठीक है? तो यहां पर क्या होगा?
2 पावर 11 - 1 - 1 ठीक है? तो इसे आप
सॉल्व करोगे तो आपका आएगा 1 2 4 1024
- 1 जो कि आंसर आएगा 1023 ये हमारे बायस
की वैल्यू हो गई। तो जो भी आपका ई पार्ट
रहेगा स्मॉल e उसे आप बायस के साथ ऐड
करोगे तो आपको जो आपका एक्सप्पोनेंट है वो
मिल जाएगा। ठीक है? तो इतना क्लियर है? तो
यहां पर मैं आपको जो है इसे एग्जांपल की
हेल्प से समझाऊंगा तो आपको समझ में आ
जाएगा। जैसे कि हमने यहां पर क्वेश्चन
लिया है 1460.125
ठीक है? तो पहले 1460 को क्या करो?
कन्वर्ट करो बाइनरी के अंदर और फिर 0.25
को कन्वर्ट करो बाइनरी के अंदर। ठीक है?
दोनों को साथ में लिखो। तो आपका कंप्लीट
नंबर ये आ जाएगा। ठीक है? अब देखो मैं
बार-बार यार बाइनरी के अंदर कन्वर्ट करके
नहीं दिखाऊंगा। बट बहुत सिंपल है कि देखो
ये जो होल नंबर है इसे तो आप बाइनरी के
अंदर ईजीली डिवाइड कर करके ही कर सकते हो।
ठीक है? यहां पे 60 रिमाइंडर आया ज़ीरो।
फिर आप टू से करोगे तो आपका कितना आएगा?
350 एंड 350 एंड 365। ठीक है? ऐसे आएगा।
फिर रिमाइंडर जीरो आ गया। देन टू से
करोगे। इसी तरीके से जो है आपका ये जो
सॉल्व हो जाएगा। ठीक है? आप इजीली कर सकते
हो। ठीक है? आपको इसी तरीके से करना है।
और फिर क्या करना है? 0.15
को भी आप मल्टीप्लाई करके कर सकते हो
0.125 को। ठीक है? टू से मल्टीप्लाई करोगे
तो कितना आएगा आपका? 0.250 तो ये जो ज़ीरो
है ये आ जाएगा आंसर में। देन 0.250 को
करोगे टू से तो आ जाएगा आपका 0.500
देन ज़ीरो आपका आंसर में आ गया। देन 0.500
को करोगे इस टू से तो आपका 1.00 आ गया। तो
आंसर आपका ये आ गया 01 है ना? तो यही यहां
पे लिखा हुआ है 01 0.125 है को कन्वर्ट
करके। तो अब फिर आप इसे नॉर्मलाइज़ करोगे
तो आपको नॉर्मलाइज़ कैसे करना है कि वन जो
बिट है वो अकेला यहां पर होना चाहिए एक।
ठीक है? और यहां पर जो है डॉट होना चाहिए।
तो 1.01 1 इतना हमने क्या किया? शिफ्ट
किया। तो 1 2 3 4 5 6 7 8 9 10। 10 टाइम्स
हमने शिफ्ट किया तो 2 की पावर 10 आएगा।
यहां पर सही लिखा है भाई 2 की पावर 10
आएगा। ठीक है? और ये जो 10 है हमारा स्मॉल
e बन गया। और बायस के साथ ऐड कर दोगे तो
हमारा आ गया 1033। इसे कन्वर्ट कर दो
बाइनरी के अंदर। तो आपका ये नंबर आ गया।
11 बिट्स के अंदर एक्स्पोनेंट आपको मिल
गया। अब जो मेंटिसा है बस ये वाले वन को
हटा दो। हाइड कर दो और ये वाला जो हमारा
नंबर है ये हमारा मेंटिसा हो गया। तो यहां
ये हमने मेंटिसा लिख दिया। अब मेंटिसा को
इसी तरीके से लिखना है। और आगे 0 ऐड कर
देने हैं अप टू द 52 बिट्स। ठीक है? और 11
बिट्स का हमारा एक्सप्पोनेंट हो गया। और
साइन हमारा 1 बिट का हो गया जो कि ज़ीरो है
क्योंकि ये पॉजिटिव नंबर है। ठीक है? ऐसे
ही अगर नेगेटिव होता तो साइन की जगह पे वन
आ जाता। फिर आता है हमारा एक पीवाईक्यू
2022 23 में आया था कि 314175
को कन्वर्ट कर दो किसके अंदर? मतलब
फॉर्मेट के अंदर लिख दो डबल प्रसीजन
फ्लोटिंग पॉइंट रिप्रेजेंटेशन के अंदर। तो
इसका आप कमेंट करना आंसर। ठीक है? डबल
प्रसीजन फॉर्मेट के अंदर लिखने के बाद।
ठीक है? तो आई होप ये जो डबल प्रसीजन है
आपको समझ में आ गया। सिंगल प्रसीजन है जो
आपको समझ में आ गया। इतना आपको क्लियर
होना चाहिए। तो यहां तक हमने ये वाला
टॉपिक जो है खत्म कर लिया। ठीक है? अब हम
बढ़ते हैं नेक्स्ट टॉपिक की तरफ। तो अब जो
हमने ये फ्लोटिंग पॉइंट नंबर को
रिप्रेजेंट करना सीखा है। तो देखो अब
हमारे जो फ्लोटिंग पॉइंट नंबर होते हैं ना
जैसे कि 5.75 * 2.75 या फिर उन्हें ऐड
करना होता है। तो थोड़ा सा मुश्किल होता
है। ये जो हमारे डेसिमल नंबर होते हैं विद
फ्रैक्शंस इन्हें हमें क्या करना होता है?
मतलब कि हमारे जो भी फ्लोटिंग पॉइंट
नंबर्स होते हैं ना फ्लोटिंग पॉइंट्स नंबर
को हमें अर्थमैटिक ऑपरेशन करने में बहुत
दिक्कत आती है। ठीक है? लाइक एडिशन करने
में, सब्ट्रैक्शन करने में, मल्टीप्लिकेशन
करने में, डिवीजन करने में। तो ये जो
चारों है ना हम कैसे फ्लोटिंग पॉइंट
रिप्रेजेंटेशन की हेल्प से कर सकते हैं?
वो मैं आपको आगे बताने वाला हूं जो कि
हमारा नेक्स्ट टॉपिक है। ठीक है? तो
नेक्स्ट टॉपिक हमारा क्या है? नेक्स्ट
टॉपिक है फ्लोटिंग पॉइंट अर्थमैटिक
ऑपरेशन। ठीक है? तो हम क्या करेंगे?
फ्लोटिंग पॉइंट अर्थमैटिक इज द प्रोसेस ऑफ
परफॉर्मिंग अर्थमैटिक ऑपरेशन ऑन फ्लोटिंग
पॉइंट नंबर्स रिप्रेजेंटिंग रिप्रेजेंटेड
यूजिंग i ट्रिपल ई754 फॉर्मेट। तो हम क्या
करेंगे? i ट्रिपल ई754 फॉर्मेट का यूज़
करके जो भी हमारे फ्लोटिंग पॉइंट नंबर्स
होते हैं उन्हें हम क्या करेंगे? उनके ऊपर
अर्थममेटिक ऑपरेशन जो है परफॉर्म
करवाएंगे। तो कैसे परफॉर्म होते हैं? वो
सारी चीजें मैं आपको बताऊंगा। देखो
फ्लोटिंग पॉइंट अर्थमैटिक ऑपरेशन के अंदर
ना हमारा जो एक्स्पोनेंट होता है ना वो
बहुतेंट होता है। जैसे मैं एग्जांपल से
बताऊं आपको। यहां पे लिखा है 1.1001 * 2
की पावर 5 + 1.010
* 2 की पावर 2 क्या हम इसको डायरेक्टली ऐड
कर सकते हैं? नहीं कर सकते। क्यों?
क्योंकि इसका एक्सप्पोनेंट फाइव है। इसका
एक्स्पोनेंट टू है। तो इसे हम डायरेक्टली
ऐड करेंगे तो आंसर जो है गलत आएगा। तो
हमें क्या करना पड़ेगा? पहले हमें इसके
एक्स्पोनेंट को क्या करना पड़ेगा? इक्वल
करना पड़ेगा। तो अगर मैं यहां पर तीन बार
राइट लेफ्ट शिफ्ट कर दूं और इसको
एक्स्पोनेंट को बढ़ा दूं तो मैं बढ़ा सकता
हूं 0.010
* 2 की पावर 5 लिख सकता हूं क्योंकि मैंने
इसे लेफ्ट साइड जो है तीन बार शिफ्ट कर
दिया। तो मैं यहां पर इसे लिख सकता हूं जो
कि अब जो है एक्सप्पोनेंट इक्वल हो गए। तो
अब मैं एडिशन कर सकता हूं इन दोनों नंबर
का और साथ में फिर इस यह जो एक्सप्पोनेंट
है उसे ऐड अह मल्टीप्लाई करके लिख दूंगा।
ठीक है? तो यह हमारा आंसर आ जाएगा। जैसे
यहां पे लिखा हुआ है कि 1.100 * 10 की 2
की पावर 4 + 1.001
और * 2 की पावर 4 तो दोनों के जो
एक्स्पोनेंट है वो जो है हमारे सिमिलर
हैं। तो हम क्या करेंगे? इस वाले पार्ट को
और इस वाले पार्ट को दोनों को क्या कर
देंगे? ऐड कर देंगे और जो भी आंसर आएगा
उसे हम इंटू 2 की पावर 4 जो है लिख देंगे।
तो हमारा ये जो एडिशन है परफॉर्म हो
जाएगा। सिंपल है कि हमें क्या करना है कि
एक्स्पोनेंट को हमेशा इक्वल रखना है। फिर
जो भी हमारा ऑपरेशन है उसे परफॉर्म करना
है। तो एक्स्पोनेंट को इक्वल करना बहुत
इंपॉर्टेंट है इसके अंदर। ठीक है?
फ्लोटिंग पॉइंट अर्थमैटिक ऑपरेशन के अंदर।
अब हम एक-एक करके सारे जो है ऑपरेशन को
समझेंगे। एडिशन, सब्ट्रैक्शन, डिवीज़,
मल्टीप्लिकेशन। पर उससे पहले हमारा जो हर
एक अर्थमैटिक ऑपरेशन है, वो कुछ बेसिक
स्टेप को फॉलो करता है। ठीक है? सबके अंदर
थोड़ा बहुत मॉडिफिकेशन होगा। बट ओवरऑल जो
फंडामेंटल स्टेप्स हैं वो इसी तरीके से
रहने वाले हैं। सबसे पहले जो भी आपको नंबर
दिया गया है उसे आप बाइनरी के अंदर आई
ट्रिपल ई फॉर्मेट के अंदर क्या करोगे?
कन्वर्ट करोगे। ठीक है? मतलब कि आप अच्छे
से उसे नॉर्मलाइज करके लिखोगे। ठीक है? और
फिर आप क्या करोगे? उनके जो एक्स्पोनेंट्स
हैं दोनों नंबर्स के उन्हें आप क्या
करोगे? कंपेयर करोगे। तो अगर एक्स्पोनेंट
जो है अलग है तो उन्हें आप क्या करोगे?
अलाइन करोगे। इक्वल करोगे। ठीक है? फिर
क्या करोगे? जो भी आपका ऑपरेशन है लाइक
एडिशन है तो आप मेंटिसा को दोनों के
मेंटिसा को क्या करोगे? ऐड करोगे। अगर
सबट्रैक्शन है तो दोनों के मेंटिसा को
क्या करोगे? सबट्रैक्ट करोगे। मतलब कि बड़े
मेंटिसा से छोटे उसको सब्ट्रैक्ट करोगे।
ठीक है? अगर मल्टीप्लाई है तो मल्टीप्लाई
डिवीज़ है तो डिवीज़। तो इस तरीके से आप
मेंटिसा जो है उस पे ऑपरेशन परफॉर्म
करोगे। फिर आप जो है नॉर्मलाइज़ करोगे।
मतलब कि नॉर्मलाइज़ का मतलब तो आपको पता है
ना कि वन आगे रहना चाहिए और सारे नंबर
पीछे रहने चाहिए। फिर उसे राउंड ऑफ करोगे।
अगर आपका जैसे कि 32 आप प्रसीजन में लिख
रहे हो। ठीक है? सिंगल प्रसीजन में लिख
रहे हो। तो आपका जो है आपका मेंटिसा जो है
23 ही बिट का होना चाहिए। तो आप क्या
करोगे उसे राउंड ऑफ करोगे अगर रिक्वायर्ड
है तो फिर आप जो आपका फाइनल नंबर है आई
ट्रिपल ई फॉर्मेट के अंदर जो है लिख दोगे
जैसा कि हमने पहले देखा था या तो सिंगल
प्रसीजन में या तो डबल प्रसीजन में ठीक है
तो चलो स्टार्ट करते हैं एडिशन के साथ और
सब्ट्रैक्शन के साथ तो एडिशन और
सब्ट्रैक्शन बिल्कुल सेम है। बिल्कुल सेम
जो स्टेप्स हैं वो फॉलो करने हैं। बस आपको
साइन को देख अगर आपका साइन एडिशन का है तो
एडिशन परफॉर्म करना है। अगर सब्ट्रैक्शन
का है तो सब्ट्रैक्शन परफॉर्म करना है।
ठीक है? जैसे कि हमारे दो नंबर्स होते हैं
ना मैं आपको बता देता हूं यहां पे कि
हमारे अगर दो नंबर्स हैं। ठीक है? एक नंबर
ये हो गया। एक नंबर ये हो गया। ठीक है? और
रिजल्ट। ठीक है? मतलब कि आपको कौन सा
ऑपरेशन परफॉर्म करना है वो मैं आपको बता
रहा हूं। तो अगर आपका पहला नंबर जो है
पॉजिटिव है। दूसरा नंबर एंड दूसरा नंबर जो
है नेगेटिव है तो आप क्या करोगे? माइनस
परफॉर्म करोगे। ठीक है? अगर आपका जो पहला
नंबर है पॉजिटिव है। दूसरा भी पॉजिटिव है
तो आप एडिशन परफॉर्म करोगे। अगर पहला नंबर
पहला नंबर नेगेटिव है और दूसरा नंबर
पॉजिटिव है तो आप सबट्रैक्शन परफॉर्म
करोगे। अगर दोनों ही नेगेटिव हैं तो आप
क्या करोगे? एडिशन परफॉर्म करोगे। बट जो
साइन है आपका वो सब्ट्रैक्शन का आ रहा
होगा। ठीक है? तो इस तरीके से आपको जो है
परफॉर्म करने हैं एडिशन एंड सब्ट्रैक्शन।
अभी मैं करके दिखाऊंगा तो आपको समझ में आ
जाएगा। सबसे पहला स्टेप है कि आपको जो
उनके एक्स्पोनेंट है देखो सबसे पहले उसे
फॉर्मेट के अंदर तो कन्वर्ट करना ही
पड़ेगा। ठीक है? फिर उसके जो एक्सप्पोनेंट
है उसे कंपेयर करोगे। उन दोनों को इक्वल
करोगे। फिर आप मेंटिसा को ऐड करोगे या तो
सबट्रैक्ट कर सबट्रैक्ट करोगे। ठीक है? और
फिर जो आपका रिजल्ट है उसे नॉर्मलाइज
करोगे अगर रिक्वायरमेंट है। फिर आप उसे
राउंड करोगे अगर रिक्वायरमेंट है और फिर
उसे फाइनल रिजल्ट को फ्लोटिंग पॉइंट नंबर
के अंदर जो है लिख दोगे जैसा कि आई ट्रिपल
ई फॉर्मेट होता है उसके अंदर। ठीक है? तो
ये हमारे सिंपल से छह स्टेप है जो कि आपको
करने हैं। तो मैं आपको एक एग्जांपल से
बताऊंगा तो आपको क्लियर हो जाएगा। सबसे
पहले यहां पर एग्जांपल देख लो कि 1.101
* 2 की पावर 5 + 1.11
* 2 की पावर 4 है ना इनको हमें क्या करना
है? एडिशन परफॉर्म करना है। अब ये ऑलरेडी
बाइनरी के अंदर है तो बाइनरी के अंदर
कन्वर्ट करने की जरूरत नहीं है। बट हमें
डायरेक्टली बढ़ना पड़ेगा इस तरफ कंपेयर द
एक्सप्पोनेंट। तो हमें एक्स्पोनेंट को
कंपेयर करना पड़ेगा। तो यहां पर देख सकते
हैं कि इस वाले का जो एक्सप्पोनेंट है वो
है फाइव और इस वाले का जो एक्स्पोनेंट है
वो है फोर। तो हम देख रहे हैं कि फाइव
वाला बड़ा है तो हमें क्या करना है कि
अलाइन कर दो। दोनों को इक्वल कर दो। ठीक
है? तो हमारा लाइक फोर वाला जो है छोटा
है। तो हम क्या करेंगे कि ये जो फोर वाला
है इसे थोड़ा सा बड़ा कर देते हैं। है ना?
इसे मतलब इस तरफ शिफ्ट कर देंगे। तो ये
फाइव हो जाएगा। सिंपल है ना? लेफ्ट की तरफ
शिफ्ट कर दोगे तो ऐड हो जाता है। अगर राइट
की तरफ शिफ्ट करते हो तो सबट्रैक्ट हो
जाता है। तो हम क्या करेंगे? 0.11 लिख
देंगे। तो और इंटू 2 की पावर 5 लिख देंगे।
तो ये जो हमारा 1.11 था इंटू 2 की पावर 4
इसे हमने एक बार राइट शिफ्ट कर दिया। तो
हमारा 0.111 हो गया * 2 की पावर 5 हो गया।
ठीक है? तो ये भी हमारा फाइव बन गया और ये
तो हमारा ऑलरेडी फाइव था। तो दोनों हमने
क्या कर लिए? दोनों के हमने जो
एक्सप्पोनेंट थे उन्हें हमने क्या कर
लिया? इक्वल कर लिया। अब जैसे ही हमारे
दोनों के एक्स्पोनेंट इक्वल हो जाते हैं
तो आपको कुछ नहीं करना। जो भी आपका मेंटिस
है उसे आपको ऐड कर दो। ठीक है? यहां पे
पूरा मेंटिसा लेंगे। ठीक है? 1.101 एंड
0.11
जब भी हम ऑपरेशन परफॉर्म करेंगे पूरा
मेंटिसा लेंगे। तो हमने इस पूरे को उठाया,
इस पूरे को उठाया। दोनों को हमने क्या कर
दिया? एडिशन कर दिया क्योंकि यहां पे आप
साइन देख सकते हो एडिशन का साइन है। कोई
भी सब्ट्रैक्शन वगैरह नहीं है। ठीक है? तो
यहां पर हमने दोनों को क्या कर दिया? ऐड
कर दिया। तो ऐड कैसे करोगे? जैसे बाइनरी
के अंदर ऐड करते हैं। सिंपल वही 0 1 1 हो
गया। 1 1 0 1 ऊपर चला गया। 1 1 0 हो गया।
ऊपर वन चला गया। 1 1 क्या हो गया? वन और
ऊपर वन चला गया। 1 1 0 और 1 हो गया। तो 1
1 0.1001
ये हमारा आंसर आ गया। तो हमने इस आंसर को
यहां पे लिख लिया। और जो भी हमारा ये जो
मल्टीप्लाई करके था ना 2 की पावर 5 वो
हमने साथ में ऐड कर दिया। अब आप देखो कि
क्या ये नॉर्मलाइज्ड है? ये नॉर्मलाइज्ड
नहीं है। हमें नॉर्मलाइज कैसे करना होता
है? हमारा जो नॉर्मलाइजेशन होता है वो
होता है 1.0100
तो हमने क्या किया? इसे एक बार राइट शिफ्ट
किया तो राइट शिफ्ट करेंगे तो एक्स्पोनेंट
जो है इंक्रीस हो जाएगा। तो एक्स्पोनेंट
10 की सॉरी 2 की पावर यार मैं 10 की पावर
क्यों लिख देता हूं? 2 की पावर सिक्स बन
जाएगा। ठीक है? तो एक्स्पोनेंट हमारा
सिक्स हो गया। ये हमारा जो है नॉर्मलाइज
करके ये हमारा मेंटीस आ गया और ये वाले वन
को हटा देंगे तो ये हमें पार्ट मिल जाएगा
मेंटिसा का जो हम रिप्रेजेंट करेंगे। ठीक
है? तो हमने सब कुछ निकाल लिया। ठीक है?
तो स्टेप फोर में हम क्या करें? नॉर्मलाइज
किए थे। मैंने आपको नॉर्मलाइज करके वहीं
पर बता दिया। ठीक है? अब हमारा ये जो
फाइनल आंसर है वो ये हो गया। ठीक है? ये
हमारा क्या है? फाइनल आंसर है। अब इसे हम
उस फॉर्मेट में लिख सकते हैं कि आई ट्रिपल
ई के फॉर्मेट में। कैसे लिखेंगे? मैं आपको
दिखाता हूं यहां पे। ठीक है?
तो क्या है हमारा? 1.0101
* 10 की पावर 6 और साइन क्या था यहां पे?
एडिशन का साइन था। ठीक है? तो यहां पे
साइन क्या हो गया हमारा? वन हो गया। ठीक
है? और जो हमारा एक्स्पोनेंट है वो क्या
हो गया? एक्स्पोनेंट इक्वल टू E + बायस।
ठीक है? हम सिंगल प्रसीजन ले रहे हैं। तो
6 + 127 हमारा बायस है। तो ये कितना हो
गया? 133। 133 को कन्वर्ट करके बाइनरी में
यहां पे लिख लेना। ठीक है? जो कि 8 बिट का
आना चाहिए। ठीक है? बाइनरी के अंदर
कन्वर्ट कर लिया। फिर हमारा जो मेंटिसा है
वो क्या आएगा? मेंटिसा हमारा आएगा 0.10001
इस वाले पार्ट को हटा देते हैं। हाइड कर
देते हैं। ठीक है? और आगे 23 बिट अप 23
बिट तक 20 मतलब जीरो ज़ीरो आ जाएंगे। ठीक
है? अब आप इस फॉर्मेट के अंदर इसे लिख
सकते हो। ठीक है? sin की जगह पे क्या आ
जाएगा? ज़ीरो क्योंकि पॉजिटिव है। यहां पर
एक्स्पोनेंट आ जाएगा। यहां पर मेंटिस आ
जाएगा पूरा। ठीक है? तो इस तरीके से आप
इसे जो है रिप्रेजेंट कर सकते हो i ट्रिपल
ई 754 फॉर्मेट के अंदर। ठीक है? अब आगे
बढ़ते हैं। एक हमारा पीवाईक्यू आया हुआ है
2025-26 में ये आया था कि क्या करो कि
इसके ऊपर जो है एडिशन परफॉर्म करके इसके
ऊपर जो है आपका जो भी फ्लोटिंग पॉइंट
अर्थमैटिक ऑपरेशन है वो परफॉर्म करके
दिखाओ और आपको एक्सप्लेन करने के लिए भी
आया था एक्सप्लेन फ्लोटिंग पॉइंट
अर्थमैटिक ऑपरेशंस। तो आपको सब ऑपरेशन को
एक्सप्लेन करना था और जो ये एडिशन है वो
परफॉर्म करना था। ठीक है? तो ये देखो क्या
है? 5.75
और प्लस - 2.5 ठीक है? तो यहां पे क्या
है? प्लस माइनस क्या है? प्लस माइनस माइनस
हो जाएगा तो आपको माइनस करना पड़ेगा। ठीक
है? और आपका जो बड़ा नंबर किस में है?
बड़ा नंबर पॉजिटिव का है। तो आपका आंसर जो
है पॉजिटिव का आ रहा होगा। देखो कोई भी
बड़े नंबर में से छोटे नंबर को माइनस करते
हो तो क्या आता है? सब्ट्रैक्ट करते हो तो
आपका रिजल्ट तो पॉजिटिव आएगा ना? तो यहां
पर अगर बीच में एडिशन तो दिया हुआ है। बट
यहां पे ये जो नंबर है नेगेटिव का है। तो
आपको यहां पर क्या करना है? परफॉर्म
सब्ट्रैक्शन परफॉर्म करना है। ठीक है?
कैसे करोगे? चलो मैं आपको दिखाता हूं। ठीक
है? तो सबसे पहले वही कि हमारा यह क्या
है? डेसिमल में है। तो इसे क्या कर दो
भाई? बाइनरी के अंदर कन्वर्ट कर दो। तो 5
75 को कन्वर्ट करोगे तो आपका क्या आएगा? अ
ये आएगा। ठीक है? और -2.54 को करोगे तो
आपका ये आएगा। ठीक है? ऐसे कोई माइनस के
अंदर टूस कॉम्प्लीमेंट वगैरह नहीं लेना।
बस 2.54 को कन्वर्ट करके ये लिख दो और आगे
माइनस का साइन लगा दो। ठीक है? सिंपल है।
ठीक है? अब क्या करेंगे? दोनों नंबर को
नॉर्मलाइज करेंगे। ठीक है? तो ये हमारा
कैसा होना चाहिए? 1.01 ऐसे होना चाहिए। तो
दो बार हम लेफ्ट शिफ्ट करेंगे। तो यहां पर
एक्स्पोनेंट को बढ़ा देंगे। ठीक है? और
यहां पर हम क्या करेंगे? दो बार फिर नहीं
एक बार करेंगे इसे। ठीक है? लेफ्ट शिफ्ट।
तो देखो इस तरीके से हो गया। नॉर्मलाइज कर
दिया दोनों को। 1.011
* 2 की पावर 2 और -1.01
* 2 की पावर 1। ठीक है? तो दोनों के जो
एक्स्पोनेंट है भाई क्या है? अलग-अलग
एक्स्पोनेंट है। तो हमें इन दोनों के
एक्स्पोनेंट को अलाइन करना पड़ेगा। ठीक
है? तो कुछ नहीं करेंगे। जो हमारा मेंटिस
है उसे शिफ्ट कर देंगे। ठीक है? सेकंड
नंबर के को तो इसे हम 0.101 लिख सकते हैं।
इंटू 2 की पावर 2 क्योंकि लेफ्ट शिफ्ट कर
देंगे। ठीक है? बहुत सिंपल है। ठीक है?
अगर आपको लग रहा है कि हार्ड है तो भाई एक
बार आप करके देखो। ठीक है? जैसे-जैसे मैं
आपको करवा रहा हूं ना वैसे करके देखो। इजी
है बहुत। ठीक है? तो यहां पर हमने क्या
किया? 1.01 * 2 की पावर 1 जो था उसे हमने
एक बार इस तरफ लेफ्ट शिफ्ट कर दिया। ठीक
है? तो यहां पर एक्स्पोनेंट बढ़ जाएगा। तो
ये हमारा आ गया। ठीक है? अब दोनों के जो
हमारे एक्स्पोनेंट है वो इक्वल हो गए जो
कि टू है। ठीक है? पहला पहला नंबर ये हो
गया और दूसरा नंबर ये हो गया। कुछ नहीं
करना। देखो बहुत ईजी है। अब इन दोनों के
जो मेंटिस है उसे जो है जो भी ऑपरेशन
परफॉर्म करना है वो कर दो। तो हमने पहले
ही देख लिया कि प्लस माइनस है तो माइनस
परफॉर्म करेंगे। तो हमने यहां पर क्या कर
दिया? सब्ट्रैक्शन परफॉर्म कर दिया। ठीक
है? तो पहला वाला ऊपर नंबर लिख दिया, बड़ा
वाला और नीचे वाला छोटा वाला नंबर लिख
दिया। ऊपर जब सब्ट्रैक्शन आपको आना चाहिए।
वन में से ज़ीरो गया तो वन बचेगा। वन में
से वन गया तो ज़ीरो बचेगा। वन में से ज़ीरो
गया तो वन बचेगा। अगर ज़ीरो में से वन जा
सकता है नहीं जा सकता। तो हमें यहां से
बोरो करना पड़ेगा। तो वन यहां से बोरो किया
तो 1 0 हो गया। 1 0 में से वन गया तो 1 0
में से वन गया तो वन बचेगा। और यहां पे
हमने बोरो कर लिया था तो ये ज़ीरो रह गया।
तो ज़ीरो में से ज़ीरो जाएगा तो ज़ीरो बचेगा।
तो ये हमारा आंसर आ गया। तो ये हमारा
रिजल्ट आ गया। जो भी हमारा एक्स्पोनेंट था
साथ में ऐड कर दिया। ठीक है? तो हमने 2 की
पावर 2 जो था हमने लिख दिया। ठीक है? अब
हमें कुछ नहीं करना। नॉर्मलाइज़ कर दो
रिजल्ट को। तो हमें क्या करना पड़ेगा? इस
तरफ हमें राइट शिफ्ट करना पड़ेगा। तो 1.101
होगा। तो ये क्या होगा? हमारा सब्ट्रैक्ट
होगा। 2 की पावर 1 हो जाएगा। तो यहां पर
क्या आया? 1.1001 * 2 की पावर 1 ये हमारा
फाइनल रिजल्ट आ गया। अब हम इसे iee754
फॉर्मेट में कर सकते हैं। क्योंकि आपका जो
साइन रहेगा वो ज़ीरो रहेगा। क्योंकि अगर आप
कभी भी सबट्रैक्ट करोगे 2.5 2.5 को फ्रॉम
5.75 तो आपका जो रिजल्ट है वो पॉजिटिव
आएगा। ठीक है? तो आपका रिजल्ट हमेशा
पॉजिटिव आएगा। ठीक है? तो आपका रिजल्ट आ
गया पॉजिटिव। अब साइन हो गया ज़ीरो
एक्स्पोनेंट हो गया e + b बायस। तो e क्या
है हमारा? वन है तो 1 + 127 = 128। तो इसे
हम रिप्रेजेंट इस तरीके से करते हैं
बाइनरी के अंदर 128 को। और मेंटीसा हमारा
आ गया 1001। तो साथ में जो भी ज़ीरोज़ हैं
वो ऐड कर देंगे और इस तरीके से इस फॉर्मेट
के अंदर लिख देंगे। ठीक है? तो मैंने आपको
बहुत अच्छे से एडिशन और सब्ट्रैक्शन करके
दिखा दिया कैसे फ्लोटिंग पॉइंट से करते
हैं। ठीक है? ईजी बहुत ईजी। अब आगे बढ़ते
हैं मल्टीप्लिकेशन की तरफ। ठीक है? तो
मल्टीप्लाई कैसे? मैंने यहां पे ना ऑपरेशन
का ये भी बताया था कि अगर आपका पहला नंबर
पॉजिटिव है, दूसरा नंबर पॉजिटिव है तो
आपको ऐड करना है दोनों मेंटिसा को। अगर
आपका पहला नंबर पहला नंबर नेगेटिव है और
दूसरा नंबर भी नेगेटिव है तो आपको मेंटिसा
को तो ऐड करना है बट आपका जो रिजल्ट है वो
हमेशा नेगेटिव में आ रहा होगा। ठीक है? और
अगर आपका पहला नंबर पहला नंबर पॉजिटिव है
दूसरा नंबर नेगेटिव है तो और पहला नंबर
नेगेटिव है या फिर दूसरा नंबर पॉजिटिव है
मतलब अलग-अलग साइन है अनलाइक साइन है तो
क्या करना है आपको जो भी आपका स्मॉलर
मेंटिसा है उसे आपको लार्जर मेंटिसा से
क्या करना है सबट्रैक्ट करना है ठीक है और
जो भी आपका लार्जर साइन होगा वही आपका जो
है भाई वही साइन होगा ठीक है जो रिजल्ट के
अंदर आ रहा होगा ठीक है क्लियर है अब
फ्लोटिंग पॉइंट मल्टीप्लिकेशन एल्गोरिथम
की तरफ बढ़ जाते हैं। ठीक है? तो अब
मल्टीप्लिकेशन कैसे करते हैं वो मैं आपको
बताने वाला हूं। ठीक है? देखो इसका भी
सिंपल सा जो है भाई यहां पे एल्गोरिथम है
जो कि हमें करना है। तो दो नंबर्स होते
हैं। ठीक है? एक तो मल्टीप्लिकेंट होता है
एक हमारा मल्टीप्लायर होता है। अगर दोनों
में से कोई भी एक नंबर जीरो हो गया। आप ही
सोचो अगर ज़ीरो से मल्टीप्लाई करोगे तो
ज़ीरो आएगा। अगर दोनों में से कोई भी नंबर
अगर आपका ज़ीरो आ जाता है, तो आपका आंसर
हमेशा ज़ीरो रहेगा। ठीक है? बस आपको ये
पहले कंडीशन चेक करनी है। फिर आपको आगे
एल्गोरिथम की तरफ बढ़ना है। सबसे पहले क्या
करो? i ट्रिपल ई फॉर्मेट के अंदर दोनों
नंबर को कन्वर्ट कर दो। ठीक है? फिर उनका
जो साइन है वो डिटरमाइन कर लो कि पॉजिटिव
रहेगा या फिर नेगेटिव रहेगा। ठीक है?
दोनों नंबर दोनों नंबर अगर आपके पॉजिटिव
है तो पॉजिटिव रहेगा। अगर दोनों नंबर
नेगेटिव है तब भी पॉजिटिव रहेगा। अगर
दोनों अनलाइक अनलाइक साइन है तो आपका
नेगेटिव रहेगा। मतलब लाइक साइन है दोनों
सेम टू सेम है तो आपका पॉजिटिव रहेगा। अगर
अनलाइक साइन है तो नेगेटिव रहेगा। ये आपने
बहुत छोटे में ही पढ़ लिया था। ठीक है?
फिर क्या करो? एक्सप्पोनेंट जो है जो
एक्सप्पोनेंट जो है उसे ऐड करो और बायर्स
जो है उसे सबट्रैक्ट करो। अब यहां पे जो
है ना ये कांसेप्ट को आपको बहुत अच्छे से
समझना पड़ेगा। ठीक है? जैसे कि आपको पता
होगा कि अगर आपको जैसे 3 * 2 की पावर 3 *
10 की पावर 3 है। ठीक है? और यहां पर आपको
एडिशन परफॉर्म करना है। ठीक है? और इंटू 2
की पावर 2 * 10 की पावर 3 है। ठीक? तो आप
क्या करते हो? इन दोनों को तो मल्टीप्लाई
कर देते हो। इन दोनों को मल्टीप्लाई करोगे
तो क्या आएगा? सिक्स आएगा। और दोनों ही जो
ये एक्स्पोनेंट सेम है। तो आप क्या करोगे?
दो को क्या कर दोगे? इनके जो एक्स्पोनेंट
है उन्हें क्या कर दोगे? ऐड कर दोगे। ठीक
है? तो इंटू 10 की पावर 6 ये आपका जो है
मल्टीप्लाई करके आता है। जब भी आप ऐसे दो
नंबर को मल्टीप्लाई करते हो तो जो
एक्स्पोनेंट्स होते हैं उन्हें आप क्या कर
देते हो? ऐड कर देते हो। ठीक है? और अगर
डिवाइड करना होता है तो आप एक्स्पोनेंट को
माइनस कर देते हो। ठीक है? इसी तरीके से
काम चलता है। बट आप देखो कि हम क्या करते
हैं कि हर एक एक्स्पोनेंट के अंदर 127 को
प्लस करते हैं। तो हमारे पास दो
एक्स्पोनेंट हैं। तो पहले के अंदर हमने
क्या किया? एक्स्पोनेंट वन के अंदर हमने
127 को ऐड किया। दूसरे एक्स्पोनेंट के
अंदर हमने 127 को ऐड किया। ठीक है? यह
हमारे दो एक्स्पोनेंट हो गए। अब हमें इन
दोनों को ऐड करना है। तो हम जब इन दोनों
को ऐड करेंगे तो हमें जो भी आंसर मिलेगा
उसके अंदर हमारे दो बार जो है ऐड होंगे।
ठीक है? तो जो भी हमारा आंसर आ रहा है
उसके अंदर टू टाइम्स 127 जो है ऐड है। तो
हमें क्या करना पड़ेगा? हमें एक बार 127
को निकालना पड़ेगा। सबट्रैक्ट करना
पड़ेगा। तभी हमें एक्चुअल एक्स्पोनेंट जो
है मिल पाएगा। जैसे मैं यहां पर एग्जांपल
लूं कि 3 + 3 है। ठीक है? तो अगर थ्री के
अंदर ऑलरेडी 127 एडेड है और इसके अंदर भी
127 एडेड है। ठीक है? तो आंसर क्या आएगा
आपका? यहां से तो 130 आ गया और यहां से भी
130 आ गया। दोनों को अगर आप ऐड करोगे जैसे
कि हम मल्टीप्लिकेशन के अंदर एक्स्पोनेंट
को ऐड करते हैं। तो 130 और 130 को आप ऐड
करोगे तो आपका एक्चुअल रिजल्ट क्या आएगा?
1 260 आएगा। ठीक है? बट यहां इसके अंदर
क्या है? दो बार जो हमारा बायस है, दो बार
जो हमारा बायस है, वो क्या है? ऐडेड है।
तो हमें क्या करना पड़ेगा? एक बार उसे
निकालना पड़ेगा। तो हम क्या करेंगे? 127
को एक बार माइनस कर देंगे तो हमारा जो
एक्चुअल रिजल्ट है वो हमें मिल जाएगा जो
कि कितना रहेगा 133 ठीक है क्लियर है
क्लियर है ना आई होप आपको समझ में आ गया
कि मैं आपको जो समझाना चाह रहा था कि
क्यों आपको यहां पर जो है सबट्रैक्ट करना
है बायस को पहले आपको एक्स्पोनेंट को ऐड
करना है जो कि हम मल्टीप्लिकेशन के अंदर
करते हैं। फिर हमें एक बार सब्ट्रैक्ट
करना है बायस को। ठीक है? चलो आगे बताता
हूं कैसे-कैसे काम होगा। फिर आपको
मेंटिसास जो है उन्हें मल्टीप्लाई करना
है, नॉर्मलाइज करना है और राउंड करना है
अगर रिक्वायर्ड है और रिजल्ट को स्टोर
करना है। ठीक है? एग्जांपल की हेल्प से
समझते हैं। सबसे पहले यहां पर हमारा है
1.011
* 2 की पावर 2 और आपको इसे मल्टीप्लाई
करना है किसके साथ? 1.01 * 2 की पावर 1।
ठीक है? और अगर आप इसे डेसिमल के अंदर अगर
देखते तो ये हमारा नंबर है 5.75
और ये हमारा नंबर है 2.5। ठीक है? मतलब
अगर आप डेसिमल के अंदर देखो अगर आपको ऐसा
भी आ जाता है तो आपको इस तरीके से कन्वर्ट
करना है, नॉर्मलाइज करना है और फिर आगे
आपको स्टेप करना है जैसे कि हमने एडिशन
वगैरह में किया था। ठीक है? तो ये हमने
नॉर्मलाइज करके लिख लिए हैं बहुत अच्छे
से। ठीक है? अब हमें क्या करना है? अब
हमें देखना है कि इस दोनों के जो हमारे
एक्स्पोनेंट है वो सही हैं या नहीं है। तो
एक्स्पोनेंट हमारे यहां पे टू हैं। यहां
पर वन है। कोई दिक्कत नहीं है। यहां पे
कोई इक्वल करने की जरूरत नहीं है। आप देखो
यहां पर कोई भी इक्वल करने की जरूरत नहीं
है। ठीक है? फिर आपको आगे बढ़ जाना है।
यहां पर क्या करना है? आपको डिटरमाइन करना
है sin को। ठीक है? तो sin को डिटरमाइन कर
लो। ये भी पॉजिटिव का है। ये भी पॉजिटिव
का है। तो आपका जो रिजल्ट है वो भी
पॉजिटिव का आ रहा होगा। ठीक है?
अब आपको कुछ नहीं करना। जो हमारे
एक्सप्पोनेंट है उन्हें ऐड कर दो। तो
हमारा पहला एक्सप्पोनेंट है टू और दूसरा
एक्स्पोनेंट है वन। ठीक है? तो दोनों ऐड
करोगे तो आएगा थ्री आएगा। दोनों को ऐड
करके क्या आएगा? थ्री आएगा। अब देखो बायस
एडजस्टमेंट। अब बायस एडजस्टमेंट कैसे करते
हो? कि आपका जो दोनों एक्स्पोनेंट होते
हैं ना उनके अंदर 127 127 ऐड होते हैं।
ठीक है? ऐड करते हो ना आप मतलब जब भी
रिप्रेजेंट करते हो तो आपने दोनों के अंदर
127 127 ऐड किया तो ये आपका नंबर आया।
दोनों को ऐड करके क्या आएगा? 256 तो आप
क्या करोगे? इसके अंदर दो बार आपने जो है
एक्सप्पोनेंट ऐड कर दिए हैं। ठीक है? तो
आप यहां पे एक बार जो है बायर्स को निकाल
लोगे। ठीक है? अगर आपने ऐड नहीं किए जैसे
कि मैंने यहां पर आपको बस करके दिखाया है।
अगर आपने डायरेक्टली थ्री लिखा है तो आप
इसके अंदर डायरेक्टली एक बार बायर्स को ऐड
कर सकते हो। बट यहां पर क्या कर रहे हो?
आप अलग-अलग एक्सप्पोनेंट के अंदर दोनों को
अगर ऐड करोगे बायर्स को तो आपको एक बार जो
है बायर्स को माइनस करना पड़ेगा।
सब्ट्रैक्ट करना पड़ेगा। ठीक है? तो आपने
एक बार सब्ट्रैक्ट किया तो आपका एक्चुअल
आंसर क्या आ गया? 130 आ गया। अब 130 को
बाइनरी के अंदर कन्वर्ट कर लो। तो आपका
एक्स्पोनेंट आपको मिल गया। ठीक है? तो
आपने साइन फाइंड आउट कर लिया। एक्स्पोनेंट
फाइंड आउट कर लिया। अब आपको जो है मेंटिसा
जो है उसके साथ जो है ऑपरेशन परफॉर्म करना
है। तो आपका ये जो मेंटिसा आया है ना पूरा
का पूरा यहां पर आप देख सकते हो ये आपका
क्या है? मेंटिसा है। 1.011
और 1.01 ठीक है? ये आपका मेंटिसा है। तो
दोनों को इस तरीके से लिख लो। जो भी आपका
बेसिक मल्टीप्लिकेशन होता है बाइंडरी का
उसी तरीके से मल्टीप्लाई कर दो। तो पहले
जीरो से इन सबको मल्टीप्लाई करेंगे। ये आ
गया जीरो से करेंगे। इसी तरीके से आपने
क्या कर दिया? इन सबको मल्टीप्लाई कर
लिया। फिर एडिशन परफॉर्म कर दिया। तो आपका
ऐड करके ये आ गया 1.1100100।
ठीक है? तो आपका एक्चुअल रिजल्ट क्या आ
गया? ये आपका एक्चुअल रिजल्ट आ गया। ठीक
है? तो आपका रिजल्ट आ गया। अब इसे
नॉर्मलाइज़ कर दो। तो ये ऑलरेडी नॉर्मलाइज़
है। ऐसे करने की जरूरत ही नहीं है क्योंकि
आगे सिर्फ एक ही बार वन है। तो ये आपका
एक्चुअली नॉर्मलाइज़्ड है। तो कुछ नहीं
करना। जो हमारा एक्स्पोनेंट था उसे साथ
में ऐड कर दो। ठीक है? और कुछ नहीं है। तो
यहां पर हमारा साइन क्या आ गया? जीरो आ
गया। एक्स्पोनेंट हमारा ये आ गया। मेंटिसा
हमारा ये आ गया। ठीक है? आगे वाले वन को
रिमूव कर देना है। ठीक है? आगे वाले रिमूव
आगे वाले वन को हाइड कर देना है। तो आपका
जो पीछे था वो आपका मेंटिसा में आ गया। अब
ये जो हमारा आई ट्रिपल ई फॉर्मेट होता है
उसके अंदर लिख दो। पहले साइन हमारा ज़ीरो
है और ये हमारा एक्स्पोनेंट है और मेंटिसा
यहां तक था और यहां पे आगे सारे ज़ीरो ऐड
कर दो अप टू द 23 बिट्स। ठीक है? क्लियर
है? बहुत ईजी था। ठीक है? बिल्कुल ईजी था।
इसी तरीके से सारे मल्टीप्लिकेशन हो रहे
हैं। कोई भी परेशान होने की जरूरत नहीं
है। बस बायस एडजस्टमेंट में कंफ्यूज मत
होना। क्योंकि हम क्या कर रहे हैं? यहां
पे दो बार एक्सपोन मतलब जो हमारा
एक्सप्पोनेंट है ना वो ऐड कर रहे हैं। तो
इसके अंदर भी हमारा बायस ऐडेड होता है।
इसके अंदर भी बायस हमारा एडेड होता है। तो
हमें एक बार बस बायस को क्या करना है?
रिमूव करना है। अगर आपने ऐड ही नहीं किया
तो एक बार बस आपको ऐड कर देना है। कुछ
नहीं करना। ठीक है? क्लियर है? मतलब आपका
बायस जो है एक ही बार ऐड होना चाहिए ओवरऑल
आंसर के अंदर। ठीक है? समझ गए?
अब आगे बढ़ते हैं। फ्लोटिंग पॉइंट डिवीजन
एल्गोरिथ्म। ठीक है? फ्लोटिंग पॉइंट
डिवीजन एल्गोरिदम क्या करता है? क्या काम
करता है? ठीक है? वो समझते हैं। वही
डिवीजन ऑपरेशन जो है वो परफॉर्म करता है।
तो डिवीजन के अंदर क्या करते हैं? जैसे
मल्टीप्लिकेशन के अंदर हमारा जो
एक्स्पोनेंट होते हैं उन्हें ऐड कर देते
हैं। डिवीज़ के अंदर क्या करते हैं? हम
उन्हें सब्ट्रैक्ट करते हैं। ठीक है? आपने
पढ़ा होगा अगर आपने यह जो हमारे
होते हैं ना इनको एक्स्पोनेंट वालों को
देखा होगा कि अगर हमें क्या करना है कि 10
* अ 10 की पावर 5 है और इसे डिवाइड करना
है किसके साथ? 2 * 10 की पावर 2 से। ठीक
है? अगर हमें इन दोनों नंबर्स को क्या
करना है? डिवाइड करना है। तो हम किस तरीके
से करते हैं? ये जो हमारा ये वाला पार्ट
है, इन दोनों को तो हम क्या करेंगे? इन
दोनों को सिंपल डिवाइड कर लेंगे। 10 को टू
से डिवाइड करेंगे तो फाइव आ गया। ठीक है?
और इंटू ये जो हमारे एक्स्पोनेंट है
इन्हें हम सब्ट्रैक्ट कर देते हैं। तो 10
की पावर 5 - 2 तो हमारा आंसर क्या आ
जाएगा? 5 * 10 की पावर 3 ये हमारा एक्चुअल
आंसर बन जाता है। तो इस तरीके से ये काम
होता है। ठीक है? तो यही यही हम यही करना
है हमें यहां पर मेंटिसा जो है उन्हें
हमें डिवाइड करना है और जो हमारे
एक्स्पोनेंट है उन्हें हमें क्या करना है?
माइनस करना है। ठीक है? तो एक्स्पोनेंट को
माइनस करो और जो हमारा ये जो है मेंटिसा
जो है उसे डिवाइड करो। ठीक है?
तो देखो कन्वर्ट बोथ नंबर इनू i ट्रिपल ई
फॉर्मेट डिटरमाइन द साइन साइन को डिटरमाइन
कर लो सबट्रैक्ट एक्स्पोनेंट एंड ऐड बायस
सबसे पहले जो एक्स्पोनेंट है उन्हें
सब्ट्रैक्ट करो बायस को ऐड करो और डिवाइड
करो मेंटिसास को और नॉर्मलाइज एंड राउंड
कर दो अगर रिक्वायरमेंट है और स्टोर कर दो
रिजल्ट को इतना सिंपल है ठीक है कुछ नहीं
तो यहां पर हमने एक डिवीज़ का एग्जांपल
लिया है -12 को आपको क्या करना है डिवाइड
करना है फोर से अब देखो हमारा जो बाइनरी
डिवीज़ होता है ना फ्रैक्शन के अंदर थोड़ा
सा ऐसे से मतलब हार्ड होता है। ठीक है? आप
कह सकते हो। ठीक है? तो यहां पर जैसे आपको
ना गलत एग्जांपल नहीं लेना। जैसे कि आप एक
आपको है ना आपके पेपर के अंदर ना ज्यादा
हार्ड एग्जांपल नहीं आएगा। ठीक है? मतलब
क्वेश्चन नहीं आएगा। अगर एग्जांपल के लिए
पूछा जाता है कि फ्लोटिंग पॉइंट डिवीजन को
समझाओ। तो आपको जो है इजी एग्जांपल लेना
है। जैसे कि मैंने यहां पे 10.5 डिवाइड
बाय 2.5 ले लिया था। तो मुझे आगे जाके
क्या करना पड़ रहा था? इसके मेंटीसास को
जो है डिवाइड करना पड़ रहा था। तो 1.01 और
1.101 इसको मैं डिवाइड कर रहा था। तो बहुत
मतलब लेंथी डिवीज़ जा रहा था और बहुत आगे
जाके जो है पैटर्न रिपीट हो रहा था। तो वो
हो ही नहीं पा रहा था। तो इस वजह से आपको
क्या करना है? ईजी एग्जांपल लेना है जब भी
आप पेपर के अंदर समझा रहे हो। मतलब ये भी
आप कर सकते हो। ऐसी कोई बात नहीं है। बट
आपका जो है टाइम वेस्ट होगा यहां पर बहुत
लें्थी डिवीज़न करके। तो आपको क्या करना
है? ईजी एग्जांपल लेना है। ठीक है? तो इजी
एग्जांपल हम ले लेते हैं। -12 / 14 फोर।
ठीक है? सॉरी। आपको -12 को फोर से जो है
डिवाइड करना है। तो यहां पर आपको सबसे
पहले क्या करना इन्हें बाइनरी के अंदर
कन्वर्ट करना है। नॉर्मलाइज़ कर देना है।
तो हमने 12 को पहले बाइनरी के अंदर
कन्वर्ट किया तो 1100 आया। फोर को किया तो
100 आया। दोनों को नॉर्मलाइज कर लेंगे तो
क्या आएगा? 1.100 कितना शिफ्ट किया? 1 2 3
तो हमारा ये एक्स्पोनेंट में
भगवान 2 की पावर 3 2 की पावर 2 ठीक है? ये
आ गया। ठीक है? फिर क्या करना है हमें?
साइन को जो है डिटरमाइन करना है। तो हमारा
एक नेगेटिव है, एक पॉजिटिव है। अगर अनलाइक
साइन है तो आपका नेगेटिव रहेगा। अगर लाइक
साइन है तो आपका पॉजिटिव रहेगा। ठीक है?
तो यहां पर हमने क्या किया? यहां पर अगर
आपका देखो पॉजिटिव पॉजिटिव पॉजिटिव
नेगेटिव नेगेटिव पॉजिटिव नेगेटिव पॉजिटिव
पॉजिटिव नेगेटिव नेगेटिव। ठीक है? तो यहां
पर हमारा क्या है? नेगेटिव और पॉजिटिव है।
तो आपका रिजल्ट जो है नेगेटिव साइन में
आएगा। तो साइन की बिट क्या हो गई? वन हो
गई। अब एक्स्पोनेंट को जो है सबट्रैक्ट
करो। तो इसका एक्स्पोनेंट क्या है? थ्री
है। और इसका क्या है? एक्स्पोनेंट टू है।
तो हमें क्या करना है? 3 - 2 कर दिया। तो
हमारा वन आ गया। ठीक है? तो बायस को ऐड कर
दो। 1 + 127 तो बायस हमारा क्या आ गया? या
बायस हमारा 127 था तो 1 + 127 128
एक्स्पोनेंट आ गया। अब कुछ नहीं करना
एक्स्पोनेंट को बाइनरी के अंदर कन्वर्ट कर
दो। ये आ गया। अब हमारा एक्स्पोनेंट मिल
गया। हमें कुछ नहीं करना। मेंटिसास जो है
उन्हें डिवाइड कर दो। तो आपका पहला
मेंटिसा क्या है? पहला मेंटिसा ये वाला
है। दूसरा मेंटिसा ये वाला है। तो ऊपर
वाले को नीचे वाले से डिवाइड कर दो। ठीक
है? कुछ नहीं करना। ये वाला यहां पर आ
गया। ये हमारा यहां पर आ गया। ये हमारा
डिविडेंड है। ये हमारा डिवाइजर है। ठीक
है? तो हमने इससे इसको डिवाइड करना है। तो
सबसे पहले हम इसकी टेबल एक बार और जीरो
बार दो बार पढ़ते हैं। ठीक है? मैंने आपको
पहले डिवाइड करके दिखाया था। ठीक है? यहां
पर जो है पहले लिखा 1.00 एक्चुअली इसे लिख
लिया तो ऊपर हमारा वन आ गया। ठीक है? और
फिर हमने इसे सब्ट्रैक्ट कर दिया। 0 में
से 0 गया 0 1 में से 0 गया वन वन वन में
से वन गया 0 यहां पे पॉइंट लगा दिया। ठीक
है? ऊपर भी पॉइंट लगा दिया हमने। ठीक है?
क्योंकि हम इससे आगे बढ़ गए। अब हमारा नीचे
क्या आएगा हमारा आंसर? वन और ज़ीरो आया।
ऊपर से हमने ये जो जीरो है इसे नीचे उतार
लिया। ठीक है? ये आ गया हमारा नीचे। ठीक
है? अब हम इसे जो है पूरा का पूरा यहां पे
लिख देंगे। 1 0 ठीक है? फिर हम ऊपर वन लिख
देंगे। ठीक है? फिर हम इसका आंसर क्या है?
जीरो जीरो। फिर हम क्या करेंगे? ऊपर आगे
अगर हमें जितने भी हम जीरो उतारने हो ऊपर
हम जो है जीरो ऐड कर सकते हैं। ठीक है? इस
तरीके से डिवाइड होगा। बहुत सिंपल है। ठीक
है? ज्यादा कोई हार्ड नहीं है। ठीक है? तो
हमारा रिजल्ट क्या आया? 1.100 ये हमारा
डिवाइड करके आ गया। तो हमारा sin क्या
बना? वन। और एक्स्पोनेंट क्या बना? ये और
मेंटिसा क्या बना? ये जो वन है इसे
इंप्लसिट है। इसे ऐड कर दो। 1 1 0 ये
हमारा मेंटिसा बना। तो इस तरीके से आपको
इस फॉर्मेट में लिख लिया। तो आपका
फ्लोटिंग पॉइंट डिवीजन एल्गोरिदम कंप्लीट
हो गया। मैंने आपको बहुत अच्छे से समझा
दिया। एडिशन हो गया, सब्ट्रैक्शन हो गया,
मल्टीप्लिकेशन हो गया, डिवीज़न हो गया। तो
इस तरीके से आपको भी पेपर के अंदर समझा के
आना है। ठीक है? तो आई होप आपको क्लियर हो
गया यहां तक। अब हमारा लास्ट टॉपिक बताएं
अर्थमैटिक एंड लॉजिकल यूनिट डिज़ाइन। ठीक
है? इसे हम बहुत अच्छे से देखने वाले हैं।
चलो देखते हैं। सो नेक्स्ट टॉपिक आता है
अर्थमैटिक एंड लॉजिक यूनिट डिज़ाइन। तो अब
हमारा जो एएलयू है आप सबको पता होगा
अर्थमैटिक लॉजिक डिज़ाइन हमारा जो प्रोसेसर
का एक कंप्यूटेशनल कोर पार्ट है। ठीक है?
जो क्या करता है? हमारे जितने भी
अर्थमैटिक ऑपरेशंस होते हैं, लॉजिकल
ऑपरेशंस होते हैं, उन सबको परफॉर्म करता
है। जो भी आपको ऑपरेशन करना है, चाहे वो
एडिशन, सब्ट्रैक्शन, एंड और नॉट एग्जॉर
सारी चीजें जो कौन करता है वो एएलयू करता
है। तो एएलयू जो है उसे किस तरीके से डिज़
किया जाता है? उसका रोल क्या होता है
प्रोसेसर के अंदर? वो देखने वाले हैं। सो
देखो रोल क्या है? एएलयू का प्रोसेसर के
अंदर ये हमारा पीवाईक्यू में शायद दो
मार्क्स में आया था क्वेश्चन कि रोल बताओ
एएलयू का प्रोसेसर में। तो ये सबसे पहले
तो जितने भी हमारे अर्थमैटिक ऑपरेशन होते
हैं लाइक एडिशन, सब्ट्रैक्शन,
मल्टीप्लिकेशन, डिवीज़ ये सबको परफॉर्म
करता है। ठीक है? और ये जितने भी हमारे
लॉजिकल ऑपरेशंस होते हैं एंड और नॉट
एग्जॉर इन सबको भी जो है एग्जीक्यूट करता
है और हमारा जितने भी शिफ्ट होते हैं
रोटेट होते हैं डाटा के ऊपर उन सबको भी
करता है लाइक राइट शिफ्ट लेफ्ट शिफ्ट और
जब जब हम बीच में कोई भी हमारे जो रिजल्ट
होता है या फिर जो हमारा जो भी ऑपरेशन
परफॉर्म हो रहा है किसी भी डेटा पे तो
उसके अंदर जो भी हमारे स्टेटस फ्लैग्स
होते हैं उन्हें भी जनरेट करता है लाइक वो
जीरो है कि नहीं कोई कैरी जनरेट हुई है या
नहीं ओवरफ्लो हो रहा है या नहीं हो रहा
क्या साइन नेगेटिव है, पॉजिटिव है। तो ये
कौन करता है? हमारा एएलयू कर रहा होता है।
और जो भी हमारे ऑपरेशन परफॉर्म करने के
बाद रिजल्ट हमें मिलता है उसे वो रजिस्टर
के अंदर स्टोर भी करके रखता है। ठीक है?
मतलब बैक रजिस्टर में वापस जाके जो रिजल्ट
है उसे स्टोर कर देता है जिससे कि हमें
रिजल्ट मिल सके। ठीक है? तो ये सारा हमारा
रोल होता है एएलयू का इन प्रोसेसर। तो
प्रोसेसर के अंदर कितना इंपॉर्टेंट रोल
प्ले करता है हमारा एएलयू। एएलयू आपको पता
चल गया होगा। ठीक है? अर्थमैटिक एंड लॉजिक
यूनिट की जो डिजाइन है अब ये जो कंप्लीट
एएलयू है वो किस तरीके से डिजाइन किया
जाता है वो हमें देखना है। तो आप देख सकते
हो पीवाईक्यू आया हुआ था एक्सप्लेन द
डिज़ाइन ऑफ़ अर्थमैटिक एंड लॉजिक यूनिट
डिस्क्राइब वेरियस अर्थमैटिक एंड लॉजिकल
ऑपरेशन परफॉर्म बाय एएलयू। तो देखो एडिशन,
सब्ट्रैक्शन, मल्टीप्लिकेशन, डिवीज़ एंड और
नॉट, एग्जॉर ये सब हमारे जो है अर्थमैटिक
एंड लॉजिकल ऑपरेशंस होते हैं। ठीक है? तो
आपको ये सब समझाने हैं। ठीक है? आप इजीली
समझा सकते हो और किस तरीके से परफॉर्म
होते हैं। मैंने यूनिट वन में भी बताए थे।
इस यूनिट में भी स्टार्टिंग में बताए थे
किस तरीके से परफॉर्म होते हैं। हम जो मेन
देखने वाले हैं कि कैसे हमारा जो डिज़ाइन
होता है अर्थमैटिक एंड लॉजिक यूनिट वो।
ठीक है? तो एएलयू हमारा जो है तीन यूनिट
से मिलकर बनता है। अर्थमैटिक यूनिट, लॉजिक
यूनिट और शिफ्ट यूनिट। अर्थमैटिक यूनिट के
अंदर हमारे जो भी अर्थमैटिक ऑपरेशंस होते
हैं वो परफॉर्म करता है। ये यूनिट। जो भी
हमारे लॉजिकल ऑपरेशंस होते हैं, वह यह
यूनिट परफॉर्म करती है और जो हमारा शिफ्ट
लेफ्ट, शिफ्ट राइट होता है, वह यह यूनिट
परफॉर्म करती है। तो, पहले हम एक-एक यूनिट
को एक-एक करके मतलब डिज़ाइन देखेंगे। उनके
जो सर्किट डायग्राम है, उन्हें देखेंगे।
किस तरीके से वो बनते हैं वो देखेंगे और
लास्ट में उन सबको जो है मिक्स करके मतलब
उन सबको जो है ऐड करके उन सबको साथ में
असेंबल करके हम क्या बना पाएंगे? एएलयू
बना पाएंगे। तो हम एक-एक करके इन सबको
देखने वाले हैं। ठीक है? तो चलो स्टार्ट
करते हैं। सबसे पहले आता है हमारा
अर्थमैटिक सर्किट। तो देखो अर्थमैटिक
सर्किट कुछ इस तरीके से होता है। उसके
अंदर हम दो चीजें यूज करते हैं। एक होता
है हमारा 4 * 1 का मक्स यानी कि
मल्टीप्लेक्सर और एक होता है हमारा फुल
एडर। ठीक है? तो ये इसको बहुत इजी वे में
हम समझते हैं जब आपको समझ में आएगा। देखो
फुल एडर हमने स्टार्टिंग में ही पढ़ा था
यूनिट में जिसमें जो है हमारे तीन इनपुट
होते हैं और दो आउटपुट होते हैं। ठीक है?
तो मैं आपको ये बहुत अच्छे से समझाऊंगा।
इसकी फिर आपको ट्रुथ टेबल देखनी है किस
तरीके से होता है। ठीक है? तो देखो
अर्थमैटिक हमारा जो अर्थमैटिक जो सर्किट
है ना वो हमारे अर्थमैटिक ऑपरेशन परफॉर्म
करता है। हमारे अर्थमैटिक कौन-कौन से
ऑपरेशन होते हैं वो आप यहां पे देख सकते
हो। हमारा ट्रांसफर होता है, इंक्रिमेंट
होता है, डिक्रीमेंट होता है, एडिशन होता
है, एडिशन विद कैरी होता है, सबट्रैक्शन
विद बोरो होता है, सबट्रैक्शन होता है। ये
सारे हमें जो ऑपरेशन है परफॉर्म करने होते
हैं। तो ये सारे ऑपरेशंस में से कोई एक
ऑपरेशन हमें परफॉर्म करना है। तो हम इसी
के लिए क्या यूज़ करते हैं? हम मक्स यूज़
करते हैं कि कोई हम एक ऑपरेशन जो है
परफॉर्म कर पाएं। ठीक है? अब आप यहां पे
देख सकते हो कि हमारे जो सारे ऑपरेशन
परफॉर्म हो रहे हैं उनमें एक चीज कॉमन है।
हमारा जो a है ना वो कॉमन है। जैसे यहां
पर हमें A के अंदर B को ऐड करना है। A के
अंदर ही हमें B + 1 को ऐड करना है। है ना?
और A के अंदर ही हमें B कॉम्प्लीमेंट करना
है। यानी कि सबट्रैक्शन करना है A के अंदर
से B को। तो ये जो है सब किसके ऊपर हो रहे
हैं? हमारे A के ऊपर ऑपरेशन जो है हो रहे
हैं। तो A हमारा सब में कॉमन है। तो हम
क्या करते हैं? फुल एडर में पहले से ही A
को लेके रख लेते हैं। ठीक है? और सारी
चीजें कौन-कौन सी चेंज हो रही हैं? लाइक
सबके अंदर या तो जीरो आ सकता है, वन आ
सकता है या तो हमारा B आ सकता है या तो B
कॉम्प्लीमेंट आ सकता है। तो इन चारों में
से कोई एक आएगा और B हमारा ऐसा का ऐसा
रहेगा और हमारी कैरी आ सकती है। ठीक है?
तो कैरी हमारी ज़ीरो हो सकती है या फिर
हमारी वन हो सकती है। तो मैं आपको बहुत
सिंपल से समझाऊंगा कि इन चारों में से कोई
एक चीज आ सकती है। A हमारा आने ही वाला है
हर एक ऑपरेशन में और कैरी या तो ज़ीरो हो
सकती है या तो वन हो सकती है। ठीक है? तो
सिंपल अब देखो मक्स क्या करता है? मक्स इन
चारों में से एक चीज को सेलेक्ट करेगा।
ठीक है? तो पहला हमारा हो गया जीरो, दूसरा
हो गया हमारा वन, तीसरा हो गया हमारा बी
एंड चौथा हो गया हमारा बीस कॉम्प्लीमेंट।
ठीक है? तो यहां पर ये हमारा नॉट गेट लगा
हुआ है जो कि B का कॉम्प्लीमेंट करके यहां
पे दे रहा है। ठीक है? तो यहां पे हमारे
पास दो सिग्नल्स जो दो सिग्नल हैं। ठीक
है? यहां पर ये क्या करेंगे? अ ये हमें
बताएंगे कि इनमें से कौन सा जो है सेलेक्ट
होगा। अगर ये दोनों ज़ीरो है तो जीरो
सेलेक्ट होगा। अगर 0 वन है तो ये सेलेक्ट
होगा। अगर वन 0 है तो ये सेलेक्ट होगा।
अगर वन वन है तो ये सेलेक्ट होगा। इस
तरीके से इसकी जो ट्रू टेबल बनती है और इस
तरीके से इसके सिलेक्शन होते हैं यूजिंग
मक्स। ठीक है? हमने स्टार्टिंग में भी
मक्स को देखा था। यूनिट वन में भी देखा था
मक्स को। तो आपको उस मक्स का क्लियर होगा
कि ये मल्टीपल जो हमारे इनपुट्स होते हैं
उनमें से एक इनपुट को सेलेक्ट करता है। तो
इसमें यहां पे चार इनपुट हैं और एक हमारा
आउटपुट आएगा। ठीक है? तो यहां से हमारे इस
तरीके से सेलेक्ट होंगे। अब यहां पर आता
है फुल हेडर। फुल हेडर में हमारे तीन
इनपुट होते हैं। एक तो हमारा ये वाला
इनपुट हो गया। एक हमारा ए इनपुट हो गया और
एक हमारी कैरी हो गई। और दो हमारे आउटपुट
होते हैं। तो एक हमारा सम होता है और एक
हमारी जो कैरी जनरेट हुई है वोक होती है।
ठीक है? तो ये हमारा हो गया फुल एडर।
क्लियर है? अब यही हमारा जो सर्किट है ये
सारे ऑपरेशन को परफॉर्म करता है अ इस
ट्रुथ टेबल की हेल्प से। ठीक है? तो अगर
हमारे जो दोनों के दोनों सिग्नल्स हैं वो
ज़ीरो हैं। ठीक है? तो यहां से हमें ज़ीरो
मिलेगा। ठीक है? और यहां पे हमारी कैरी
क्या है? ज़ीरो है। तो हमारा जो A है वो
डायरेक्टली ट्रांसफर हो जाएगा। कुछ नहीं
होगा। ठीक है? अगर हमारे दोनों सिग्नल
ज़ीरो हैं, तो यहां से हमें ज़ीरो मिलेगा।
और यहां पर हमें मिलेगी कैरी। यहां पर
हमें क्या मिलेगी? कैरी वन। ठीक है? तो
यहां पर a i + 1 हो जाएगा। यानी कि
इंक्रीमेंट हो जाएगा। यहां पे i मैंने
इसके लिए लिखा हुआ है कि ये सिर्फ हम जो
है एक बिट के लिए कर रहे हैं। ठीक है? अगर
यहां पर हमें चार बिट पे ऑपरेशन परफॉर्म
करना है तो ऐसे हमारे चार जो है ये सर्किट
बनेंगे। ठीक है? ये हमारा सर्किट सिर्फ एक
बिट के लिए है। ठीक है? तो अगर हमें अ अगर
हमारा जो सिग्नल है दोनों ज़ीरो वन है तो
यहां से हमारा वन सेलेक्ट होगा। ठीक है?
और ये हमारा ज़ीरो है तो यहां से कैरी
हमारी ज़ीरो रहेगी। तो यहां पर क्या होगा?
वन सेलेक्ट हुआ और i - 1 होगा और ये क्या
करेगा? डिक्रिमेंट करेगा। ठीक है? अगर
हमारे जो सिग्नल हैं 0 वन है तो यहां से
वन सेलेक्ट होगा और यहां पर भी वन है तो
कैरी सेलेक्ट होगी। तो यहां पर कैरी होगी
वो होगी एडिशन की और यहां पे जो वन
सेलेक्ट होगा वो होगा -1 का। ये दोनों कट
जाएंगे तो डायरेक्टली ट्रांसफर हो जाएगा
a। ठीक है? कुछ नहीं है। सर यहां पर हमारा
जो सिग्नल है वो है 1 0 और कैरी हमारी
ज़ीरो है। तो 1 0 में क्या होगा? यहां से
हमारा जो टू है यानी कि जो B है वो
सेलेक्ट होगा और यहां से हमारा A सेलेक्ट
होगा। कैरी नहीं आएगी तो हमारा एडिशन
परफॉर्म हो जाएगा डायरेक्टली a + b ठीक है
अब अगर यहां पर हमारा जो सिग्नल है वो है
1 0 और कैरी हमारी वन है तो जो एडिशन
परफॉर्म होगा बट विद कैरी ठीक है एडिशन
विद कैरी होगा अगर यहां पर हमारा जो
सिग्नल है दोनों वन वन है तो यहां से
हमारा 20 कॉम्प्लीमेंट सेलेक्ट होगा और
यहां पर ये कैरी नहीं है तो यहां पर क्या
हो जाएगा ai + b 20 कॉम्प्लीमेंट यानी कि
सबट्रैक्शन विद बोरो हो जाएगा। ठीक है?
अगर यहां पर हमारे दोनों सिग्नल वन है और
हमारा जो कैरी भी वन है तो क्या हो जाएगा?
डायरेक्टली हमारा सबट्रैक्शन हो जाएगा।
ठीक है? कैरी ऐड कैरी जो है नहीं आएगी
मतलब बोरो नहीं होगा यहां पर डायरेक्टली
सिर्फ सब्ट्रैक्शन होगा ठीक है क्योंकि जो
टूस कॉम्प्लीमेंट ये जो हमारा
कॉम्प्लीमेंट होता है b का उसका अगर आप अ
ओपन करोगे और फिर उससे जो है ये जो प्लस
वाला वन है वो हमारा कट जाता है तो हमारा
जो एक्चुअल सब्ट्रैक्शन है वो हो पाता है
a - b ठीक है तो आई थिंक ये आपको करेक्टली
समझ में आ गया बहुत अच्छे से आपको समझ में
आ गया होगा कोई भी इसके अंदर परेशानी नहीं
होगी बस आपको देखो ये वाली ट्रुथ टेबल जो
है आप एकद बार देखोगे कि किस तरीके से
हमारे ऑपरेशन परफॉर्म हो रहे हैं तो आपको
ये जो है याद हो जाएगी क्योंकि अर्थमैटिक
सर्किट की त्रुट टेबल याद करना बहुत
इंपॉर्टेंट है क्योंकि ये जो है हमारी तीन
बिट की है। ठीक है? तो इसके अंदर टोटल
सेवन ऑपरेशंस हो रहे हैं। तो ये हमारा जो
अर्थमैटिक सर्किट है क्योंकि लास्ट में जब
हम एएलयू डिजाइन करेंगे पूरा तो उसके अंदर
हमारा इसका मेजर पार्ट जो है आता है। ठीक
है? तो अर्थमैटिक सर्किट हो गया कंप्लीट।
अब हम आगे बढ़ते हैं। तो नेक्स्ट आता है
हमारा लॉजिक यूनिट। तो लॉजिक यूनिट सिंपल
है। यहां पर हमारा 4 * 1 का मक्स जो है वो
यूज होगा। यहां पर हमारे चार ऑपरेशन होते
हैं। एंड और नॉट सॉरी एंड और एग्जॉर और
नॉट। ठीक है? तो अगर हमारा एंड होना है तो
हमारे जो दोनों सिग्नल है वो जीरो होंगे।
तो हमारा क्या हो जाएगा? एंड हो जाएगा।
अगर वन ज़ीरो वन होगा तो हमारा और हो
जाएगा। ठीक है? अगर हमारा वन 0 होगा तो
हमारा एग्जोर हो जाएगा। अगर वन वन होगा तो
नॉट हो जाएगा। ठीक है? ए का। तो इस तरीके
से ये ऑपरेशन परफॉर्म होने हैं। और आपको
पता है कि एंड का मतलब क्या है? और का
मतलब क्या है? एग्जॉर का मतलब क्या है?
नॉट का मतलब क्या है? ठीक है? मैं आपको
यहां पर ये चीज नहीं समझाऊंगा। ये मैं
आपको पहले ही समझा चुका हूं। ठीक है? तो
ये आपको क्लियर होना चाहिए। ठीक है? ये
इसकी ट्रुथ टेबल है। बहुत सिंपल है। अब हम
आगे बढ़ते हैं जो कि है शिफ्ट यूनिट। तो
शिफ्ट यूनिट आपको थोड़ा सा समझना है। ठीक
है? इसके अंदर हमारे दो शिफ्ट होते हैं।
एक होता एक होता है राइट शिफ्ट और एक होता
है लेफ्ट शिफ्ट। ठीक है? तो यहां पर हमारे
पास दो ही ऑपरेशन हैं। तो अगर हमारे पास
बाइनरी कोई डिजिट है लाइक एक बिट की है तो
अगर हम उसे ज़ीरो कर दें तो कोई एक ऑपरेशन
परफॉर्म होगा। अगर वन कर दें तो कोई एक
ऑपरेशन परफॉर्म होगा। अगर हम यहां पे मान
लें तो ज़ीरो होगा तो राइट शिफ्ट कर दो और
अगर वन है तो लेफ्ट शिफ्ट कर दो। ठीक है?
तो ये स्विच की तरह काम कर रहा है। तो हम
इसे बस एक ही बिट को जो स्विच को जो है
यूज़ कर सकते हैं। इसके अंदर ज्यादा कोई
दिक्कत की बात है नहीं। ठीक है? कोई
ज्यादा ऑपरेशन तो है नहीं जिसके लिए हमें
ज्यादा रूट टेबल वगैरह बनानी पड़ेगी। तो
ज़ीरो है तो हमारा राइट शिफ्ट कर दो। अगर
वन है तो लेफ्ट शिफ्ट कर दो। ठीक है? इस
तरीके से ऑपरेशन जो है हमारे परफॉर्म हो
जाएंगे। ठीक है? तो यहां पर अब यहां पर
हमारे पास दो मक्स हैं। ठीक है? एक तो है
2 * 1 का और एक है 2 * 1 का। ठीक है?
दोनों के अंदर हमारा ये जो स्विच है ना वो
यूज़ हो रहा है। ठीक है? तो ये जो स्विच है
दोनों के अंदर आप देख सकते हो इनपुट है और
यहां पर हमारे पास दो चीजें हैं। एक तो है
IR और एक है A1 एंड A0 और एक है IL। ठीक
है? तो हम यहां पर मान के चलते हैं जिस पर
हमें ऑपरेशन परफॉर्म करना है शिफ्टिंग।
ठीक है? तो हमारे पास दो बिटें हैं। ठीक
है? एक तो ज़ीरो ज़ीरो हो गई। ठीक है? ये
हमारी दो बिटें हैं। हम मान लेते हैं ये
वाली जो बिट है वो है हमारी A0 और ये वाली
बिट है। हम मान लेते हैं A1। तो हमें क्या
करना है? A0 पर और A1 पे जो है शिफ्टिंग
परफॉर्म करनी है। तो सबसे पहले मान के
चलते हैं कि हमें करना है शिफ्ट राइट। ठीक
है? तो शिफ्ट राइट में क्या होगा? हमारी
जो बिटें इस तरफ जो है शिफ्ट होंगी। तो
हमारा ये वाला जो i1 है ये तो हमारा चला
जाएगा। ठीक है? और ये वाला जो जीरो है ये
हमारा यहां आ जाएगा। तो A0 यहां आ गया। अब
हमें यहां पर कुछ ऐड करना पड़ेगा ना। इस
तरफ हमें कुछ ऐड करना पड़ेगा। तो राइट
शिफ्ट के लिए हम क्या करेंगे? IR को यहां
पर IR को जो है यहां पर ऐड कर देंगे। और
ये A0 जो है यहां आ जाएगा। तो इस तरीके से
ये परफॉर्म हो गया। तो यही यहां पे लिखा
हुआ है। अगर हमारा सिग्नल ज़ीरो हो जाता है
तो H0 को कर दो IR तो हमने H0 ये जो हमारा
H0 था इसको कर दिया IR और H1 को H1 को कर
दो A0 तो हमारा जो H1 था वो हो गया A0 तो
यहां पर देखो वही लिखा हुआ है कि ये जो
हमारा H0 है इसकी जगह पे क्या सेलेक्ट
होगा? पहले ये A0 था। अब यह सेलेक्ट हो
जाएगा IR क्योंकि राइट शिफ्ट हुआ है तो यह
IR जो है यहां पे जो है सेलेक्ट होगा और
H1 पे हमारा सेलेक्ट होगा A0 तो यहां पर
अगर हमारा सिग्नल ज़ीरो है तो क्या होगा?
H0 की जगह पे आ जाएगा IR और H1 की जगह पर
क्या आ जाएगा? A0 ठीक है? जो कि मैंने
आपको बताया। अब अगर हमें करना है क्या?
शिफ्ट लेफ्ट। ठीक है? तो अब हमें करना है
शिफ्ट लेफ्ट। तो ये वाला नंबर हमारा A0 है
और ये वाला हमारा A1 है। ठीक है? यहां पर
H0 मान लेते हैं। यहां पे H1 मान लेते
हैं। ठीक है? तो हमें करना है क्या? शेफ्ट
लेफ्ट शिफ्ट करना है। तो हमारा A1 जो है
ये यहां आ जाएगा। ठीक है? और यहां पर हमने
लेफ्ट शिफ्ट किया है। तो यहां पर क्या आ
जाएगा? आई एल आ जाएगा। ठीक है? यानी कि
हमने एक नंबर लेफ्ट शिफ्ट के लिए यहां पर
ऐड कर लिया। और ये वाला हमारा क्रॉस हो
गया। ठीक है? तो H0 की जगह पे क्या
सेलेक्ट हुआ हमारा? A1 और H1 की जगह पे
क्या सेलेक्ट हुआ? Li। ठीक है? तो देखो
यहां पर अगर हमारा सिग्नल वन हो जाए। ठीक
है? अगर सिग्नल हमारा वन हो जाए तो H0 की
जगह पे A1 सेलेक्ट कर दो। ठीक है? H0 की
जगह पे A1 सेलेक्ट कर दो और H1 की जगह पे
IL सेलेक्ट कर दो जो कि मैंने आपको बताया।
ठीक है? तो इस तरीके से जो हमारा शिफ्ट
यूनिट है वो काम करता है। बहुत इजी है।
ठीक है? कोई ज्यादा इसके अंदर रॉकेट साइंस
नहीं है। बस स्विच है स्विच यूज़ हो रहा
है। अगर ज़ीरो है तो राइट शिफ्ट कर दो। अगर
वन है तो फिर लेफ्ट शिफ्ट कर दो। सिंपल
अर्थमैटिक यूनिट समझ में आ गया। लॉजिकल
यूनिट समझ में आ गया? ये जो कि सबसे सिंपल
है। फिर शिफ्ट यूनिट जो कि और भी सिंपल
है। ठीक है? 0 1 है। तो ये तीनों आपको जो
है समझ में आने चाहिए। यहां पे टोटल कितने
ऑपरेशन हैं? सेवन ऑपरेशन हैं। यहां पर
कितने ऑपरेशन हैं? चार ऑपरेशन हैं। और
यहां पर कितने ऑपरेशन हैं? दो ऑपरेशन हैं।
ठीक है? तो इन सारे ऑपरेशंस को हमें किससे
करवाना होता है? एएलयू से करवाना होता है।
तो एएलयू एएलयू इज़ अ कॉम्बिनेशन ऑफ
अर्थमैटिक एंड लॉजिकल एंड शिफ्ट। ये तीनों
ऑपरेशन क्या है? कॉम्बिनेशन है। तो हमें
इन्हीं तीनों सर्किट को जो है मिलाना है
और जो एएलयू है उसे बनाना है। ठीक है? तो
मैं यहां पर एएलयू जो है आपको यहां पे
डिजाइन करके बताऊंगा कि किस तरीके से जो
है एएलयू आपको बनाना है अगर आपके पेपर में
आ जाता है। तो देखो सबसे पहले मैंने आपको
क्या बताया? सबसे पहले हमें एक सर्किट
चाहिए जो कि है अर्थमैटिक सर्किट। ठीक है?
ये हमारा है अरिथममेटिक सर्किट। ठीक है?
पूरा का पूरा सर्किट यहां पर आ गया। ठीक
है?
फिर हमें एक सर्किट चाहिए जो कि हमारा है
लॉजिकल सर्किट। ठीक है? जो कि हमारा है
लॉजिकल सर्किट। लॉजिक यूनिट लिख लो,
सर्किट लिख लो। ठीक है? तो ये हमारे दो ही
हो गए। और हमारे दो ऑपरेशन और हैं। दो
ऑपरेशन और हैं। एक है हमारा शिफ्ट
राइट। ठीक है? और एक है हमारा शिफ्ट
लेफ्ट। ठीक है? हमारे टोटल ये चार मतलब
टाइप के जो है ऑपरेशन हम मान सकते हैं।
ठीक है? तो इन चारों में से कोई एक ऑपरेशन
परफॉर्म हो रहा होगा। ठीक है? या तो
अर्थमैटिक ऑपरेशन में से कोई एक ऑपरेशन
सेलेक्ट होगा। ठीक है? या तो लॉजिकल में
से कोई एक सेलेक्ट होगा या तो इन दोनों
में से कोई एक ऑपरेशन सेलेक्ट होगा। ठीक
है? जब भी हम एएलयू से कोई भी हमें ऑपरेशन
करवाना है एक टाइम पे हमारे मल्टीपल
ऑपरेशन नहीं हो सकते। इनमें से कोई एक ही
सेलेक्ट होगा और वही ऑपरेशन जो है हो रहा
होगा। तो अगर हमें मल्टीपल में से एक
सेलेक्ट करना है तो हम किसका यूज़ करते
हैं? मग्स का यूज़ करते हैं। ठीक है? तो
यहां पर हम यूज़ करेंगे 4 * 1 मक्स का। ठीक
है? 4 * 1 मक्स का यूज़ करेंगे। ठीक है? तो
यहां पर फोर तो लिख दूं। 4 * 1 मक्स का
यूज़ करेंगे। ठीक है? तो यहां पर चार इनपुट
हो गई। एक हमारी अर्थमैटिक से आ रही है।
एक हमारी लॉजिकल से आ रही है। और एक हमारी
राइट शिफ्ट हो गई। और एक हमारी लेफ्ट
शिफ्ट हो गई। ठीक है? यह चार हमारे इनपुट
होंगे और एक हमारा आउटपुट होगा। इसे मान
लेते हैं gi। ठीक है? तो उन चारों में से
कोई एक ऑपरेशन परफॉर्म होगा। ठीक है? और
ये जो हमारा पूरा का पूरा है इसके लिए
हमें कोई सिग्नल भी तो चाहिए होगा। ठीक
है? अब किसी सिग्नल पे काम करेगा। तो यहां
पर हम दो सिग्नल ले लेते हैं। ठीक है?
यहां पर हमने दो सिग्नल ले लिए। S2
S3 और S2 ठीक है? S2 और S3 हमने दो सिग्नल
ले लिए। ठीक है? ये दो सिग्नल पे ये काम
करेगा। ठीक है? अगर ये सिग्नल हमारे जीरो
जीरो होंगे। ठीक है? ये इसका भी बता देता
हूं। S2 और S3 अगर ये हमारे जीरो जीरो
होंगे तो कोई हमारा अर्थमैटिक जो ऑपरेशन
है वो परफॉर्म होगा। अगर ये हमारे 0 वन
होंगे तो हमारा ये लॉजिकल वाला जो है वो
परफॉर्म होगा। अगर ये हमारे वन जीरो होंगे
तो हमारा राइट शिफ्ट हो जाएगा। ठीक है?
अगर ये हमारे वन वन होंगे तो लेफ्ट शिफ्ट
हो जाएगा। ठीक है? तो इस सिग्नल पे ये
हमारे जो ऑपरेशन है वो परफॉर्म होंगे। ठीक
है? और अर्थमैटिक के अंदर हमने देखा था कि
किस तरीके से सेलेक्ट होते हैं। अभी हमने
यहां पे देखा था अर्थमैटिक के अंदर कि
इनके ये जो मक्स है ना ये सेलेक्ट करेगा।
ठीक है? इसमें से और ये जो s1 s0 और c1 ये
तीनों जो है सेलेक्ट करेंगे कि कौन सा
ऑपरेशन परफॉर्म होना है। अगर ये तीनों
ज़ीरो हो गए तो ए ट्रांसफर होगा। अगर 0 1
हो गए तो इंक्रीमेंट होगा। इस तरीके से ये
सेलेक्ट होंगे। तो हम क्या करेंगे? यहां
पर हमने दो सिग्नल तो ले लिए। अब हम क्या
करेंगे? दो सिग्नल और लेंगे जो कि इन
दोनों के अंदर भी इनपुट करेंगे जो कि ये
वाले सिग्नल हैं। ठीक है? ये वाले जो दो
सिग्नल है ना हम दोनों के अंदर हमें चाहिए
इसके अंदर भी दो सिग्नल हैं और इसके अंदर
भी दोनों सिग्नल हैं। तो हमें ये दोनों
सिग्नल भी चाहिए s0 और s1 तो हम यहां से
क्या करते हैं? एक S0 जो है यहां पे इनपुट
करते हैं। S0 ठीक है? और यही S0 हमारा
यहां पर भी चला जाएगा। ठीक है? अब एक S1
ले लेते हैं। ठीक है? जो कि यहां चला गया।
ठीक है? और यहां पर भी चला गया। तो हमने
चार बिट ले ली। ठीक है? तो ये S0 S1 ठीक
है? ये दोनों हमारी इसमें सेलेक्ट करेंगी
और ये दोनों हमारी यहां से सेलेक्ट
करेंगी। ठीक है? तो ये दोनों हमारी इसमें
से कोई एक ऑपरेशन सेलेक्ट करने के लिए और
ये दोनों हमारी इन चारों में से कोई एक
ऑपरेशन सेलेक्ट करने के लिए। ठीक है?
क्लियर? हमें इसे डेटा भी तो देना पड़ेगा।
एक तो A1 AI ठीक है? और एक BI इसे डाटा भी
तो देना पड़ेगा। ठीक है? और यही डाटा हमें
इसे भी देना पड़ेगा। किसी पे तो ये ऑपरेशन
परफॉर्म करेंगे। यह डाटा हमने इसको भी दे
दिया। ठीक है? तो ये सिंपल है। इसी तरीके
से हमें ये जो है सेलेक्ट करना है। यहां
पर भी कुछ दे दो। ai - 1 ai + 1 ठीक है?
ये हमने इनको दे दिया। किसके लिए?
शिफ्टिंग के लिए कि ये शिफ्ट कर देना। ठीक
है? तो यही होता है हमारा एएलयू डिज़ाइन।
ठीक है? यही हमारा एएलयू का सर्किट है।
ठीक है? इसी तरीके से ये काम करता है। और
ये देखो किस किस पे काम कर रहा होगा? देखो
ये दोनों यूनिट तो इनमें से सेलेक्ट कर
रही हैं। और ये दोनों सिग्नल किस में से
सेलेक्ट कर रही हैं कि इसमें से अर्थमैटिक
में से कौन सा होगा? इंक्रीमेंट,
डिक्रिमेंट, एडिशन, सब्ट्रैक्शन और ये
दोनों ही हमारी सेलेक्ट करी है कि इनमें
से कौन सा होगा एंड और नॉट। तो ये तो ये
जो चारों है ना सिग्नल s0, s1, s2 और s3
ये चारों सिग्नल ही हमारे देखेंगे कि कौन
सा ऑपरेशन परफॉर्म होगा। ठीक है? तो आपको
ये जो है चार सिग्नल की जो है त्रुट टेबल
आपको याद करनी पड़ेगी। मतलब देखनी पड़ेगी।
मैं आपको बता दूंगा किस तरीके से बस होना
है। ठीक है? आपको अगर इनकी त्रुट टेबल याद
हो गई तो वो भी हो जाएगी। ठीक है? यह देखो
यह इसका डिजाइन है। जो मैंने यहां पर आपको
बना के दिखाया ना यही डिजाइन यहां पर बना
हुआ है। यह अर्थमैटिक सर्किट है। यह
लॉजिकल सर्किट है। ये हमारा शिफ्ट राइट
है। ये हमारा शिफ्ट लेफ्ट है। ये हमारा
मक्स है जो कि इन चारों में से एक सेलेक्ट
कर रहा है ऑन द बेसिस ऑफ़ दीज़ सिग्नल्स S2
एंड S3 एंड ये हमारा अर्थमैटिक सिग्नल है।
जिसमें से एक हमारा ऑपरेशन सेलेक्ट होगा
ऑन द बेसिस ऑफ़ S0 एंड S1। ठीक है? और ये
हमारा लॉजिकल सर्किट है जो कि क्या करेगा?
S0 एंड S1 के बेसिस पे ही लॉजिकल कौन सा
हमारा जो ऑपरेशन परफॉर्म होना है वो
सेलेक्ट करेगा। ठीक है? तो आई होप इतना
क्लियर है। ठीक है? तो यहां पर हम देख
सकते हैं। ठीक है? ये जो चार बिट हैं और
एक हमारी होगी कैरी बिट। अब कैरी बिट कहां
जाएगी? ठीक है? तो कैरी बिट हम यहां पे
लगा सकते हैं। ठीक है? यहां पर ऐड कर सकते
हैं एक कैरी बिट। ठीक है? कैरी बिट भी तो
चाहिए। ठीक है? इन पे ही काम नहीं चल
पाएगा। मैंने यहां पे भूल गया था कि
अर्थमैटिक सर्किट के अंदर एक हमारी कैरी
बिट भी ऐड होगी। ठीक है? तो आपको एक कैरी
बिट भी ऐड कर देनी है। ठीक है? तो इतना
क्लियर है? तो अब हम जो कंप्लीट एएलयू है
उसका जो त्रुट टेबल है वह देखते हैं। ठीक
है? तो देखो त्रुट टेबल के अंदर आप देख
सकते हो तीन तरीके के ऑपरेशन है। एक तो
शिफ्ट ऑपरेशन है, एक अर्थमैटिक ऑपरेशन है
और एक हमारा लॉजिकल ऑपरेशन है। ठीक है? और
मैंने यहां पर आपको बताया था अगर हमारा s2
और s3 0 है तो हमारे अर्थमैटिक ऑपरेशन
परफॉर्म होंगे। 0 वन है तो लॉजिकल ऑपरेशन
परफॉर्म होंगे। 1 0 है तो राइट शिफ्ट
होगा। अगर वन वन है तो लेफ्ट शिफ्ट होगा।
तो सबसे पहले हमारे होंगे अर्थमैटिक
ऑपरेशन परफॉर्म। तो 0 हम सबसे पहले रखेंगे
s2 और s3 को। ठीक है? तो यहां पर आप देख
सकते हो कि टोटल हमारे अर्थमैटिक ऑपरेशन
कितने थे? अ एक सात ऑपरेशन है हमारे
अर्थमैटिक। ठीक है? तो हमें कुछ नहीं
करना। यहां पे s2 और s0 को सेवन टाइम्स जो
है भाई जीरो जीरो रख दो। इसको यहां से
लेकर यहां तक तो जीरो ज़ीरो रख दो। और जो
ये वाली आपकी त्रुट टेबल है ये वाली जो
कंप्लीट रूट टेबल है ना इसी पूरी त्रुट
टेबल को आपको उठाकर यहां पे रख देना है।
ठीक है? तो यहां पर आप देख सकते हो कि
हमारा जो S1 S0 और C1 ठीक है? ये कैरी इन
तीनों पे ही जो है पूरा का पूरा ये जो
सेलेक्ट होगा। अगर ये तीनों ज़ीरो हैं तो
AI ट्रांसफर होगा। अगर ये दोनों ज़ीरो है
और ये वन है तो इंक्रीमेंट होगा। अगर ये
ज़ीरो है और ये वन है और ये ज़ीरो है तो
डिक्रिमेंट होगा। 0 1 है तो ट्रांसफर
होगा। अगर 1 0 है तो एडिशन होगा। 1 0 1 है
तो एडिशन विद कैरी होगा। अगर 1 1 0 है तो
सबट्रैक्शन विद बोरो होगा और 1 1 है तो
सबट्रैक्शन होगा कंप्लीटली। ठीक है? तो ये
हमारे होते हैं सात अर्थमैटिक ऑपरेशन।
बहुत सिंपल है। देखो ज्यादा आपको परेशान
होने की जरूरत नहीं है। अगर आपने
अर्थमैटिक यूनिट समझ ली है तो ये भी समझना
बहुत ज्यादा सिंपल है। ठीक है? और ये
डिजाइन करना भी सिंपल है। ठीक है? अब हम
आगे बढ़ते हैं कि आगे हमने देखा था कि अगर
हमारे s2 और s3 0 1 होंगे तो हमारा लॉजिकल
ऑपरेशन परफॉर्म होंगे। और हमारी लॉजिकल
ऑपरेशन की थ्रू टेबल कुछ ऐसी थी। s और s1
पे डिपेंड कर रही थी। यहां पे कोई भी कैरी
नहीं है। ठीक है? तो यहां पर कोई भी कैरी
नहीं बनेगा। तो आपको कुछ नहीं करना। बस s2
और s3 को क्या रख दो? S2 और S3 को रख दो 0
1 ठीक है? S2 और S3 को क्या रख दो? 0 1 रख
दो। और आगे क्या करो? 0 0 है ना तो एंड
होगा। अगर 0 1 0 1 है तो और होगा। अगर 0 1
1 0 है तो एग्जोर होगा। अगर 0 1 1 है तो
नॉट होगा। ठीक है? सिंपल। अब आगे बढ़ते
हैं। ये तो सिंपल है। यहां पे कुछ भी यूज़
नहीं हो रहा। ना तो S 0 यूज़ हो रहा है। S1
यूज़ हो रहा है। बस S2 और S3 पे काम चल रहा
है। ठीक है? तो यहां पर अगर S31 है और S2
हमारा ज़ीरो है तो शिफ्ट राइट कर दो। अगर
हमारा S31 है और S21 है तो दोनों को क्या
कर दो? लेफ्ट अ शिफ्ट लेफ्ट कर दो। ठीक
है? मतलब वन वन पे क्या कर दो? शिफ्ट
लेफ्ट कर देना है। यहां पे थोड़ा सा आपको
कंफ्यूजन ना हो। ठीक है? मैंने यहां पर s2
और s3 लिख लिया है। यहां पे s3 और s2
आएगा। कुछ नहीं इससे कोई भी दिक्कत नहीं
होगी। कहीं भाई इससे कंफ्यूज हो जाओ। ठीक
है? क्योंकि हमने इस ऑर्डर में लिखा है ना
s1, s2, s3 तो ये भी इसी ऑर्डर में मैंने
यहां पे लिख दिया क्योंकि मैंने ये अलग से
बनाया था ना तो मैंने इस ऑर्डर में इसे
लिख दिया s3 और s2। ठीक है? क्लियर है? तो
इस तरीके से आपको जो ऑपरेशन है वो परफॉर्म
करने हैं और आपको इसी तरीके से ट्रू टेबल
एग्जाम में बनाकर आनी है क्योंकि देखो ये
क्वेश्चन आया भी हुआ था। मैंने आपको अभी
बताया ना कि एक्सप्लेन द डिजाइन ऑफ द
अर्थमैटिक एंड लॉजिकल यूनिट। सो आपको ये
ये समझाना है। ठीक है? आपको एक-एक करके
नहीं समझाना। अगर अलग से पूछा जाता है कि
सिर्फ अर्थमैटिक सर्किट बताओ या लॉजिकल
सर्किट बताओ या शिफ्ट सर्किट बताओ तो आपको
अलग-अलग बतानी है। अदरवाइज आपको ये पूरा
जो है समझाना है। मैंने अलग-अलग इसके लिए
बताई कि यहां पर आपको डायरेक्टली समझाता
तो आपको समझ में नहीं आता। बट अब आपको जो
है ये समझ में आ जाएगा। तो आई होप आपको ये
जो पूरी की पूरी जो ये वाला तो टॉपिक आपको
समझ में आया ही होगा। ठीक है? और जो ये
पूरी की पूरी यूनिट थी हमारी यूनिट टू जो
कि मतलब कुछ ऐसे तगड़ी सी यूनिट थी। मतलब
इतने सारे टॉपिक्स थे। बट देखो टॉपिक इतने
ज्यादा कोई हार्ड नहीं है। इसके अंदर अगर
हम देखें तो बूथ एल्गोरिथ्म। ठीक है? ये
सिंपल ही है। ठीक है? और डिवीज़ मतलब एक
अगर आपको एल्गोरिदम याद है तो सिंपल है।
अगर एल्गोरिथम बस याद होना चाहिए।
फ्लोटिंग पॉइंट सबसे सिंपल टॉपिक। ठीक है?
अगर आप इनमें से कोई भी एक क्वेश्चन आ
जाता है तो डायरेक्टली आपके सेवन मार्क्स
बन जाते हैं। ठीक है? और ये भी हमारा इजी
है। ठीक है? तो यहां पर हमारी जो सीओए की
यूनिट टू है वो यहां पर कंप्लीट होती है
विद पीवाईक्यू सॉलशंस। मैंने आपको सारे
पीवाईक्यू सॉलशंस करा दिए। सारे टॉपिक
बहुत डिटेल में बताए हैं और सारे टॉपिक
मैंने बहुत बेसिक से बताए हैं एडवांस तक।
मैंने कोई भी टॉपिक में कोई भी कमी नहीं
छोड़ी है मेरे हिसाब से। ठीक है? अगर आपको
लगता है तो आप कमेंट बॉक्स में अपना
फीडबैक दे सकते हो। देखो मैंने इस यूनिट
पे मतलब सीओए की अभी यूनिट वन एंड यूनिट
टू पे बहुत मेहनत करी है। बहुत अच्छे से
आपको समझाने की कोशिश करी है जिससे कि
बिल्कुल मतलब जिसको कुछ भी नहीं आता ना
उसे भी समझ में आ जाए। ठीक है? तो आप अपना
फीडबैक प्लीज कमेंट सेक्शन में बताना। ठीक
है? और आप डिस्क्रिप्शन चेक आउट कर सकते
हो कंप्लीट प्लेलिस्ट के लिए सीओए की और
सब्सक्राइब कर सकते हो मल्टी एटम्स को
मल्टी a प्लस को और अगर आप चाह रहे हो कि
आपको इंटर्नशिप्स जॉब अपडेट हैकेथॉन
इंटरव्यूज वगैरह ये सब देखना है तो आपको
मल्टी a्स करियर पे वो सब मिल जाएंगे। ठीक
है? आप हमें Instagram पे फॉलो कर सकते
हो। वहां पर आपको जल्दी-जल्दी अपडेट्स
वगैरह मिल जाती हैं और आप हमारे Telegram
चैनल को भी ज्वाइन कर सकते हो अगर आपको
हमारे साथ अपडेटेड रहना है कि क्या कंटेंट
आ रहा है। है ना? तो आई होप आपको ये जो
पूरी यूनिट है समझ में आई होगी और हर एक
टॉपिक आपको डिटेल में मजा आया होगा। ठीक
है? समझने में। तो मिलते हैं नेक्स्ट
वीडियो में। तब तक के लिए बाय-ब टेक केयर
एंड ऑल द बेस्ट फॉर एग्जाम्स। अच्छे से
पढ़ो, अच्छे मार्क्स लो। बाई बाई।
Continue with YouTLDR
Analyze another video with Pro
Process a new video, search every timestamp, compare sources, and keep the result in your library.
More transcripts
Explore other videos transcribed with YouTLDR.

Schwarze Löcher Erklärt - Von der Geburt bis zum Tod
Dinge Erklärt – Kurzgesagt · German

Como construir uma esfera de Dyson – A Megaestrutura Suprema
Em Poucas Palavras – Kurzgesagt · Portuguese (Portugal, Brazil)

[Histoire des sciences] L’histoire de l’intelligence artificielle (IA)
CEA · French

ميكانيكا الكم│1│الواقع الوهمى - كيف بدأ الكم ؟!
Sharafestien - شرفشتــاين (Sharafestien) · Arabic

Mi niñez fue un fusil AK-47
Comisión de la Verdad · Spanish

7. Un Remanente Fiel - Pr. Esteban Bohr || Verdades Para Este Tiempo
SUMtv Latino · Spanish

PENGERTIAN RELASI, FUNGSI, DOMAIN,KODOMAIN DAN RANGE
Utak Atik Otak · English

ساعة الأثرياء | الدحيح
New Media Academy Life · Arabic

You Won't Believe How Easy AlpineQuest Software Makes Geological Field Work | Offline Mapping
MOoDY 4 knOwledge · English

Mundos Olvidados
Cinematix · English

🎨 Apa Itu Sebenarnya Pelajaran Seni? #BelajardiRumah
Kok Bisa? · English

Bab-I: Teks Laporan Hasil Observasi kelas 10 SMA/SMK ~ Bahasa Indonesia
Belajar Prestasi · Indonesian