উত্তর:
>>> '{0:08b}'.format(6)
'00000110'
কেবল বিন্যাসকরণ স্ট্রিংয়ের অংশগুলি ব্যাখ্যা করতে:
{}
একটি স্ট্রিং মধ্যে একটি ভেরিয়েবল রাখে0
আর্গুমেন্ট পজিশনে 0 পরিবর্তনশীল গ্রহণ করে:
এই ভেরিয়েবলের জন্য ফর্ম্যাটিং বিকল্পগুলি যুক্ত করে (অন্যথায় এটি দশমিক প্রতিনিধিত্ব করবে 6
)08
বামদিকে শূন্য প্যাডযুক্ত আটটি সংখ্যায় ফর্ম্যাট করেb
সংখ্যাটিকে তার বাইনারি উপস্থাপনায় রূপান্তর করেযদি আপনি পাইথন ৩.6 বা তার বেশি সংস্করণ ব্যবহার করেন তবে আপনি এফ-স্ট্রিংগুলিও ব্যবহার করতে পারেন:
>>> f'{6:08b}'
'00000110'
0
অর্থ 0th
যুক্তি format
। কোলন বিন্যাসকরণের পরে, দ্বিতীয়টির 0
অর্থ 8 শূন্যস্থান শূন্যস্থান এবং b
format()
ফাংশন : format(6, '08b')
; ফাংশনটি একটি মান ( {..}
স্লট কী ক্ষেত্রে প্রয়োগ করে) এবং একটি ফর্ম্যাটিং স্পেসিফিকেশন ( :
বিন্যাসের স্ট্রিংয়ের পরে আপনি যা কিছু রাখবেন) গ্রহণ করে takes
অন্য একটি ধারণা:
>>> 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) উত্তোলন করে।
শুধু ফর্ম্যাট ফাংশন ব্যবহার করুন
format(6, "08b")
সাধারণ ফর্ম হয়
format(<the_integer>, "<0><width_of_string><format_specifier>")
1000000 loops, best of 3: 556 ns per loop
ইউমিরোর উত্তরটি আরও ভাল, তবে আমি কেবল বিভিন্নতার জন্য এটি পোস্ট করছি:
>>> "%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
আরও ভাল seams, আমি 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
সেরা উপায় হ'ল বিন্যাস নির্দিষ্ট করা।
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)