Ниже приведено выражение python. Он преобразует целое число в двоичное.Что такое% o в этом файле python?
>>>octtab = {'0':'000', '1':'001', '2':'010', '3':'011',
'4':'100', '5':'101', '6':'110', '7':'111'}
>>>def bin1(d, width=0):
"integer to binary (string)"
s = "%o" % d
b = ''
for el in s:
b += octtab[el]
if width > 0:
if len(s) > width:
return b[:width]
b = b.zfill(width)
return b
Я не знаю значения% o. Заранее спасибо :)
Примечание: это плохой код. Большая часть его может быть заменена на «bin (d)», а усечение, когда двоичный файл слишком длинный, вызовет проблемы где-нибудь. – user2357112
Возможно, это из действительно старой программы, но проще использовать '' {: 0 {} b} ". Format (d, width)' –