NumPy 1.14 - numpy.binary_repr()

numpy.binary_repr




numpy

numpy.binary_repr

numpy.binary_repr(num, width=None) [source]

एक स्ट्रिंग के रूप में इनपुट संख्या के द्विआधारी प्रतिनिधित्व को लौटाएं।

नकारात्मक संख्याओं के लिए, यदि चौड़ाई नहीं दी गई है, तो सामने की ओर एक ऋण चिह्न जोड़ा जाता है। यदि चौड़ाई दी जाती है, तो उस चौड़ाई के संबंध में, संख्या के दो पूरक वापस आ जाते हैं।

दो-पूरक प्रणाली में ऋणात्मक संख्याओं को निरपेक्ष मान के दो पूरक द्वारा दर्शाया जाता है। यह कंप्यूटर पर हस्ताक्षरित पूर्णांक का प्रतिनिधित्व करने का सबसे आम तरीका है [R2424] । एक एन-बिट दो-पूरक प्रणाली सीमा में प्रत्येक पूर्णांक का प्रतिनिधित्व कर सकती है -2 ^ {एन 1} सेवा मेरे + 2 ^ {एन 1} -1

पैरामीटर:

संख्या : int

केवल एक पूर्णांक दशमलव संख्या का उपयोग किया जा सकता है।

चौड़ाई : int, वैकल्पिक

अगर स्ट्रिंग पॉजिटिव है तो लौटी हुई स्ट्रिंग की लंबाई, या दो के सप्लीमेंट की लंबाई, अगर नेगेटिव है, बशर्ते कि वह width कम से कम पर्याप्त संख्या में बिट्स के लिए निर्दिष्ट फॉर्म में num जाए।

यदि width मान अपर्याप्त है, तो इसे नजरअंदाज कर दिया जाएगा, और बाइनरी को बाइनरी ( num > 0) या दो के पूरक ( num <0) के रूप में वापस लौटा दिया जाएगा, जिसकी चौड़ाई बिट की न्यूनतम संख्या के बराबर होने के लिए आवश्यक है निर्दिष्ट रूप यह व्यवहार हटा दिया गया है और बाद में एक त्रुटि उत्पन्न करेगा।

संस्करण 1.12.0 के बाद से पदावनत।

यह दिखाता है:

बिन : str

num का द्विआधारी प्रतिनिधित्व या दो का पूरक।

यह भी देखें

base_repr
दिए गए आधार प्रणाली में एक संख्या का एक स्ट्रिंग प्रतिनिधित्व लौटें।
bin
पायथन का एक पूर्णांक का द्विआधारी प्रतिनिधित्व जनरेटर है।

टिप्पणियाँ

binary_repr बेस 2 के साथ base_repr का उपयोग करने के बराबर है, लेकिन लगभग 25x तेज।

संदर्भ

[R2424] ( 1 , 2 ) विकिपीडिया, "दो का पूरक", http://en.wikipedia.org/wiki/Two’s_complement

उदाहरण

>>> np.binary_repr(3)
'11'
>>> np.binary_repr(-3)
'-11'
>>> np.binary_repr(3, width=4)
'0011'

इनपुट नंबर ऋणात्मक और चौड़ाई निर्दिष्ट होने पर दो का पूरक वापस आ जाता है:

>>> np.binary_repr(-3, width=3)
'101'
>>> np.binary_repr(-3, width=5)
'11101'