जवाबों:
>>> '{0:08b}'.format(6)
'00000110'
बस स्वरूपण स्ट्रिंग के कुछ हिस्सों को समझाने के लिए:
{}
एक चर में एक स्ट्रिंग जगह है0
तर्क स्थिति 0 पर चर लेता है:
इस चर के लिए स्वरूपण विकल्प जोड़ता है (अन्यथा यह दशमलव का प्रतिनिधित्व करेगा 6
)08
बाईं ओर शून्य-गद्देदार आठ अंकों की संख्या प्रारूपित करता हैb
संख्या को अपने बाइनरी प्रतिनिधित्व में परिवर्तित करता हैयदि आप Python 3.6 या इसके बाद के संस्करण का उपयोग कर रहे हैं, तो आप f-strings का भी उपयोग कर सकते हैं:
>>> f'{6:08b}'
'00000110'
0
अर्थ है 0th
तर्क format
। बृहदान्त्र के स्वरूपण के बाद, दूसरा 0
स्थान शून्य से 8 स्थानों के लिए और b
द्विआधारी के लिए
format()
समारोह : format(6, '08b')
; फ़ंक्शन एक मान लेता है ( {..}
स्लॉट क्या लागू होता है) और एक प्रारूपण विनिर्देश (जो भी आप :
स्वरूपण स्ट्रिंग में डालते हैं )।
बस एक और विचार:
>>> bin(6)[2:].zfill(8)
'00000110'
स्ट्रिंग इंटरपोलेशन ( पायथन 3.6+ ) के माध्यम से छोटा रास्ता :
>>> f'{6:08b}'
'00000110'
bin(-6)[2:].zfill(8)
के रूप में पढ़ता'0000b110'
थोड़ा सा चक्कर लगाने का तरीका ...
>>> bin8 = lambda x : ''.join(reversed( [str((x >> i) & 1) for i in range(8)] ) )
>>> bin8(6)
'00000110'
>>> bin8(-3)
'11111101'
x
को दाईं ओर शिफ्ट करता है और इसे 1
एक समय में प्रभावी रूप से एक बिट (0 या 1) निकालता है।
यूमिरो का जवाब बेहतर है, हालांकि मैं इसे विविधता के लिए पोस्ट कर रहा हूं:
>>> "%08d" % int(bin(6)[2:])
00000110
'%08x' % int(bin(6)[2:], 16)
numpy.binary_repr(num, width=None)
एक जादू चौड़ाई तर्क हैऊपर दिए गए दस्तावेज़ से प्रासंगिक उदाहरण:
>>> np.binary_repr(3, width=4) '0011'
इनपुट नंबर ऋणात्मक और चौड़ाई निर्दिष्ट होने पर दो का पूरक वापस आ जाता है:
>>> np.binary_repr(-3, width=5) '11101'
गोइंग ओल्ड स्कूल हमेशा काम करता है
def intoBinary(number):
binarynumber=""
if (number!=0):
while (number>=1):
if (number %2==0):
binarynumber=binarynumber+"0"
number=number/2
else:
binarynumber=binarynumber+"1"
number=(number-1)/2
else:
binarynumber="0"
return "".join(reversed(binarynumber))
number=number/2
नाव देता है, तो number=number//2
तेजी बेहतर, यह भी मैं जगह लेंगे number=number//2
साथ number//=2
और b=b+"0"
साथb+="0"
('0' * 7 + bin(6)[2:])[-8:]
या
right_side = bin(6)[2:]
'0' * ( 8 - len( right_side )) + right_side
यह मानते हुए कि आप एक चर से प्रतिनिधित्व करने के लिए उपयोग किए जाने वाले अंकों की संख्या को पार्स करना चाहते हैं जो हमेशा स्थिर नहीं होता है, एक अच्छा तरीका यह होगा कि आप खतना का उपयोग कर सकें।
जब आप पावर सेट पर बाइनरी लागू करते हैं तो यह उपयोगी हो सकता है
import numpy as np
np.binary_repr(6, width=8)
सबसे अच्छा तरीका प्रारूप को निर्दिष्ट करना है।
format(a, 'b')
एक स्ट्रिंग प्रारूप में बाइनरी मान लौटाता है।
बाइनरी स्ट्रिंग को पूर्णांक में बदलने के लिए, int () फ़ंक्शन का उपयोग करें।
int('110', 2)
बाइनरी स्ट्रिंग का पूर्णांक मान लौटाता है।
def int_to_bin(num, fill):
bin_result = ''
def int_to_binary(number):
nonlocal bin_result
if number > 1:
int_to_binary(number // 2)
bin_result = bin_result + str(number % 2)
int_to_binary(num)
return bin_result.zfill(fill)