/ / आधार के साथ संख्याओं को जोड़ना - अजगर, बाइनरी, दशमलव

आधारों के साथ संख्या जोड़ना - पायथन, बाइनरी, दशमलव

नमस्ते मैं कुछ सवालों से परेशान हूं और सोच रहा था कि क्या कोई मेरी मदद कर सकता है।

मुझे लगता है कि विभिन्न आधारों में संख्याओं को जोड़ना है और मुझे नहीं पता कि यह कैसे करना है।

नीचे ऐसे प्रश्न दिए गए हैं जिनसे मैं परेशान हूं। क्या कोई मदद कर सकता है।

Add the numbers in bases indicated (I cant figure out how to do this, can someone help!!!)

A). 4 3 7 1 base 8 + 2 7 7 3 base 8 = Answer has to be in base 8

B). 1 3 5 D base 16 + 9 9 A base 16 = has to be in base 16

C). 1 1 1 0 base 2 + 1 1 0 base 2 + in base 2

उत्तर:

उत्तर № 1 के लिए 1

तो ठीक है अब आप 10. बेस के लिए उपयोग हो रहे हैं। बेस दस काम कैसे करता है?

ठीक है, आप एक की स्थिति में गिनती शुरू करते हैं9 और फिर जब आप एक और जोड़ना चाहते हैं, तो एक ही वर्ण के साथ दस का प्रतिनिधित्व करना संभव नहीं है, इसलिए आपको अपनी एक स्थिति को बहुत नीचे, शून्य पर रीसेट करना होगा और आप अगली स्थिति (दस "की स्थिति को बढ़ाते हैं) ) एक - एक करके। और जब आपको निन्यानवे समान सौदे मिलते हैं, तो आपको एक की स्थिति और दस की स्थिति को शून्य पर रीसेट करना होगा और आप एक करके सौ की स्थिति को बढ़ा देंगे।

तो आधार 10 में, सबसे अधिक आप 1 के साथ प्रतिनिधित्व कर सकते हैंअंक 9 संभव संख्या है सबसे अधिक आप 2 अंकों के साथ प्रतिनिधित्व कर सकते हैं 99 संभावित संख्याएं हैं 3 अंकों के साथ आप सबसे अधिक प्रतिनिधित्व कर सकते हैं 999 संभावित नंबर

वहाँ एक पैटर्न है यहाँ मैं आपको यह पता लगाने दूँगा। और फिर आप अन्य सभी ठिकानों पर पैटर्न लागू कर सकते हैं और उन सभी का पता लगा सकते हैं।

और यह आधार 8 के साथ भी ऐसा ही है, आपको बस पहले रीसेट करने और ले जाने की आदत डालनी होगी

आप आधार आठ को इस तरह से गिनते हैं, 1, 2, 3, 4, 5,6, 7 लेकिन हम "8" का प्रतिनिधित्व करने वाले एकल वर्ण को नहीं कहते हैं, यह उच्च नहीं है। ठीक उसी तरह जैसे कि बेस 10 में हम डॉन 'टी' का एक सिंगलचैकर है जो 10 का प्रतिनिधित्व करता है।

इसलिए यहां हमें इसे अगले अंक, दसवें स्थान पर ले जाना होगा। 10, 11, 12, 13, 14, 15, 16, 17 और फिर से हमें इसे ढोना होगा और यह 20, 21 हो जाएगा। । । आदि।

और जब हम 77 पर पहुँच जाते हैं तो हम बेस 100 में 100 (जो कि बेस 10 में 64) और 777 से 1000 (जो है?) पर रीसेट हो जाते हैं।

आप अपने उत्तरों की जांच के लिए इस तरह का उपयोग कर सकते हैं। http://gwydir.demon.co.uk/jo/numbers/binary/bases.htm

यह ठीक है अगर आपको इसे प्राप्त करने में थोड़ा समय लगता है। एक नई भाषा सीखना दुनिया को देखने के लिए एक नया तरीका सीखने के बारे में काफी शाब्दिक है। यह पहले डरावना है, लेकिन बाद में बहुत भयानक है।

सौभाग्य और प्रोग्रामिंग में आपका स्वागत है!


जवाब के लिए 0 № 2

उपयोग int(x, base=xxx) एक स्ट्रिंग परिवर्तित करने के लिए x आधार का प्रतिनिधित्व करना xxx एक पूर्णांक की संख्या, फिर संख्याओं का योग, और अंतिम उपयोग bin, oct, hex परिणाम को इसे बाइनरी / ऑक्टल / हेक्स स्ट्रिंग प्रतिनिधित्व में बदलने के लिए

डेमो:

In [10]: lst = ["4", "3", "7", "1"] #assuming you have a list of strings

In [11]: oct(sum(int(i, base=8) for i in lst))
Out[11]: "017"