पायथन पूर्णांकों को उनके द्विआधारी निरूपण में बदलने के कई कुशल तरीके प्रदान करता है। यह गाइड विभिन्न विधियों का पता लगाता है, अंतर्निहित कार्यों से लेकर बिट हेरफेर तक, विभिन्न कौशल स्तरों और उपयोग के मामलों को पूरा करता है।
विषय सूची
bin()
फलन का उपयोग करना
सबसे सरल तरीका पायथन के अंतर्निहित bin()
फलन का उपयोग करता है। यह एक पूर्णांक स्वीकार करता है और “0b” उपसर्ग के साथ, इसके द्विआधारी समतुल्य को एक स्ट्रिंग के रूप में लौटाता है।
decimal_number = 10
binary_number = bin(decimal_number)
print(f"द्विआधारी: {binary_number}") # आउटपुट: द्विआधारी: 0b1010
# "0b" उपसर्ग को हटाना:
binary_number_no_prefix = binary_number[2:]
print(f"द्विआधारी (बिना उपसर्ग): {binary_number_no_prefix}") # आउटपुट: द्विआधारी (बिना उपसर्ग): 1010
format()
विधि का उपयोग करना
format()
विधि एक संक्षिप्त विकल्प प्रदान करती है:
decimal_number = 10
binary_number = format(decimal_number, 'b')
print(f"द्विआधारी: {binary_number}") # आउटपुट: द्विआधारी: 1010
यह सीधे “0b” उपसर्ग के बिना द्विआधारी स्ट्रिंग उत्पन्न करता है।
f-strings का उपयोग करना
पायथन 3.6 में शुरू किया गया, f-strings एक अत्यधिक पठनीय और आधुनिक समाधान प्रदान करते हैं:
decimal_number = 10
binary_number = f"{decimal_number:b}"
print(f"द्विआधारी: {binary_number}") # आउटपुट: द्विआधारी: 1010
बिट हेरफेर विधि
गहरी समझ के लिए, बिटवाइज़ ऑपरेटरों का उपयोग करके मैनुअल रूपांतरण शिक्षाप्रद है। बड़ी संख्याओं के लिए कम कुशल होने पर भी, यह अंतर्निहित प्रक्रिया को स्पष्ट करता है।
def decimal_to_binary(n):
if n == 0:
return "0"
binary = ""
while n > 0:
remainder = n % 2
binary = str(remainder) + binary
n //= 2
return binary
decimal_number = 10
binary_number = decimal_to_binary(decimal_number)
print(f"द्विआधारी: {binary_number}") # आउटपुट: द्विआधारी: 1010
यह फलन बार-बार 2 से विभाजित करता है, भागफल 0 होने तक शेषफल को परिणाम में जोड़ता है। यह दृष्टिकोण शैक्षिक उद्देश्यों या सूक्ष्म नियंत्रण की आवश्यकता वाली स्थितियों के लिए सबसे उपयुक्त है।
अधिकांश अनुप्रयोगों के लिए, उनकी दक्षता और पठनीयता के लिए bin()
फलन या f-strings की अनुशंसा की जाती है। बिट हेरफेर विधि रूपांतरण प्रक्रिया में मूल्यवान अंतर्दृष्टि प्रदान करती है।