अजगर बिन ()

बिन () विधि एक पूर्णांक के बाइनरी समतुल्य स्ट्रिंग को धर्मान्तरित और लौटाती है। यदि पैरामीटर पूर्णांक नहीं है, तो उसे पूर्णांक वापस करने के लिए __index __ () विधि को लागू करना होगा।

bin()विधि का सिंटैक्स है:

 बिन (संख्या)

बिन () पैरामीटर

bin() विधि एक एकल पैरामीटर लेता है:

  • संख्या - एक पूर्णांक संख्या जिसका बाइनरी समतुल्य गणना की जानी है।
    यदि पूर्णांक नहीं है, तो पूर्णांक __index__()वापस करने के लिए विधि को लागू करना चाहिए ।

बिन से वापसी मान ()

bin() विधि दिए गए पूर्णांक के बराबर द्विआधारी स्ट्रिंग देता है।

यदि एक पूर्णांक निर्दिष्ट नहीं किया गया है, तो यह एक TypeErrorअपवाद को उजागर करता है जिस प्रकार को पूर्णांक के रूप में व्याख्या नहीं किया जा सकता है।

उदाहरण 1: बिन () का उपयोग करके पूर्णांक को बाइनरी में बदलें

 number = 5 print('The binary equivalent of 5 is:', bin(number))

आउटपुट

 5 का बाइनरी समकक्ष है: 0b101 

उपसर्ग 0bदर्शाता है कि परिणाम एक बाइनरी स्ट्रिंग है।

उदाहरण 2: __index __ () पद्धति को द्विआधारी क्रियान्वयन के लिए एक वस्तु में परिवर्तित करें

 class Quantity: apple = 1 orange = 2 grapes = 2 def __index__(self): return self.apple + self.orange + self.grapes print('The binary equivalent of quantity is:', bin(Quantity()))

आउटपुट

 मात्रा के द्विआधारी समतुल्य है: 0b101 

यहां, हमने विधि के Quantityलिए कक्षा का एक ऑब्जेक्ट भेजा है bin()

bin() विधि एक त्रुटि नहीं बढ़ाती है भले ही वस्तु मात्रा एक पूर्णांक न हो।

ऐसा इसलिए है क्योंकि हमने __index__()एक पूर्णांक (फल की मात्रा का योग) की विधि को लागू किया है । यह पूर्णांक तब bin()विधि को आपूर्ति की जाती है ।

दिलचस्प लेख...